Re[44]: Коробочные продукты на .NET (НЕ для программистов/ад
От: kuj  
Дата: 15.06.09 12:36
Оценка:
Здравствуйте, hattab, Вы писали:


H>Не только я так считаю, об этом даже в Platform SDK написано. "Похож на строку/как строка/(сравнение в общем)" не тождественно "является строкой".


Врать нехорошо. ;]
Re[40]: Коробочные продукты на .NET (НЕ для программистов/ад
От: kuj  
Дата: 15.06.09 12:39
Оценка:
Здравствуйте, hattab, Вы писали:

H>>>>>Это и есть идентичный алгоритм, а ни какая не самодеятельность. Строки со строками, вполне естественно.

G>>>>Это не идентичный алгоритм. Так как ты сравниваешь мутабельные строки с иммутабельными.
H>>>Platform SDK: This class represents a string-like object whose value is a mutable sequence of characters. Вопросы?
G>>is a mutable sequence of characters прочитал? В чем отличия семантические от дельфовой строки?

H>Прочитал. Array Of Char и кусок памяти кратный размеру Сhar'а тоже имеют семантическую схожесть. Вот только строками они не являются.


Delphi string: This class represents a string-like object whose value is a mutable sequence of characters. Вопросы? ;]
Re[45]: Коробочные продукты на .NET (НЕ для программистов/ад
От: hattab  
Дата: 15.06.09 13:11
Оценка: :)
Здравствуйте, gandjustas, Вы писали:

H>>>>Я показываю несостоятельность твоих аргументов.

G>>>Ты пытаешься доказать что StringBuilder не является строкой.
G>>>Лично ты можешь так считать, но правдой это не станет.
G>>>И не пытайся этот бред кому-либо доказывать.
H>>Не только я так считаю, об этом даже в Platform SDK написано. "Похож на строку/как строка/(сравнение в общем)" не тождественно "является строкой".
G>Да ты видимо еще и чушь какую-то читаешь.
G>В MSDN про StringBuilder написано: Represents a mutable string of characters.

Ты не краткий дескрипшн смотри, а читай секцию ремарок:

Remarks:

This class represents a string-like object whose value is a mutable sequence of characters. The value is said to be mutable because it can be modified once it has been created by appending, removing, replacing, or inserting characters. For comparison, see the String class.

Re[44]: Уточнение уточнения
От: _d_m_  
Дата: 17.06.09 01:40
Оценка: :)
Здравствуйте, WFrag, Вы писали:

WF>Здравствуйте, Sheridan, Вы писали:


>>> 10 лет * ((кол-во програмистов) * зарплата + содержание) = фирма уходит из бизнеса на второй

>>> месяц.
S>>Значит недостойна.

WF>Интересно, а откуда фирма должна брать деньги в твоём понимании? Продукт она не продаёт, т.к он ещё недостаточно идеален. Зарплату надо платить, отпуска оплачивать. Или все эти 10 лет программисты будут за просто так работать?


Ну что за меркантильность? Какие деньги? Программисты должны писать бесплатно, во благо. А деньги зарабатывать настоящей работой, например, выращиванием картофеля или разгрузкой вагонов.
Re[37]: Коробочные продукты на .NET (НЕ для программистов/ад
От: _d_m_  
Дата: 17.06.09 02:16
Оценка:
Здравствуйте, hattab, Вы писали:

H>У StringBuilder'а двукратный оверхед по памяти, какой же там массив чаров?



В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...
Re[38]: Коробочные продукты на .NET (НЕ для программистов/ад
От: hattab  
Дата: 17.06.09 04:21
Оценка:
Здравствуйте, _d_m_, Вы писали:

H>>У StringBuilder'а двукратный оверхед по памяти, какой же там массив чаров?


___>

___>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...

В тесте создавалась строка размером в 30Mb, а процесс кушал 75
Re[39]: Коробочные продукты на .NET (НЕ для программистов/ад
От: yuriylsh  
Дата: 17.06.09 04:27
Оценка:
Здравствуйте, hattab, Вы писали:

H>Здравствуйте, _d_m_, Вы писали:


H>>>У StringBuilder'а двукратный оверхед по памяти, какой же там массив чаров?


___>>

___>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...

H>В тесте создавалась строка размером в 30Mb, а процесс кушал 75


А можно глянуть на тест и узнать, как измерялся размер затраченной памяти?
Luck in life always exists in the form of an abstract class that cannot be instantiated directly and needs to be inherited by hard work and dedication.
Re[39]: Коробочные продукты на .NET (НЕ для программистов/ад
От: _d_m_  
Дата: 17.06.09 04:31
Оценка: +1
Здравствуйте, hattab, Вы писали:

H>Здравствуйте, _d_m_, Вы писали:


H>>>У StringBuilder'а двукратный оверхед по памяти, какой же там массив чаров?


___>>

___>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...

H>В тесте создавалась строка размером в 30Mb, а процесс кушал 75


А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.
Re[40]: Коробочные продукты на .NET (НЕ для программистов/ад
От: hattab  
Дата: 17.06.09 04:39
Оценка:
Здравствуйте, yuriylsh, Вы писали:

___>>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...


H>>В тесте создавалась строка размером в 30Mb, а процесс кушал 75


Y>А можно глянуть на тест и узнать, как измерялся размер затраченной памяти?


Ты же видел синтетику с конкатенацией в цикле. Память по ProcessExplorer'у.
Re[40]: Коробочные продукты на .NET (НЕ для программистов/ад
От: hattab  
Дата: 17.06.09 04:39
Оценка: -1
Здравствуйте, _d_m_, Вы писали:

___>>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...


H>>В тесте создавалась строка размером в 30Mb, а процесс кушал 75


___>А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.


Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.
Re[41]: Коробочные продукты на .NET (НЕ для программистов/ад
От: _d_m_  
Дата: 17.06.09 05:43
Оценка:
Здравствуйте, hattab, Вы писали:

H>Здравствуйте, _d_m_, Вы писали:


___>>>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...


H>>>В тесте создавалась строка размером в 30Mb, а процесс кушал 75


___>>А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.


H>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.


Т.е. он сказал: память на эту строку 75 мб.
Re[41]: Коробочные продукты на .NET (НЕ для программистов/ад
От: yuriylsh  
Дата: 17.06.09 05:44
Оценка:
Здравствуйте, hattab, Вы писали:

H>Здравствуйте, yuriylsh, Вы писали:


___>>>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...


H>>>В тесте создавалась строка размером в 30Mb, а процесс кушал 75


Y>>А можно глянуть на тест и узнать, как измерялся размер затраченной памяти?


H>Ты же видел синтетику с конкатенацией в цикле. Память по ProcessExplorer'у.


Там много какую память можно посмотреть. На какую ты смотрел?
Luck in life always exists in the form of an abstract class that cannot be instantiated directly and needs to be inherited by hard work and dedication.
Re[45]: Уточнение уточнения
От: Mamut Швеция http://dmitriid.com
Дата: 17.06.09 06:38
Оценка:
_> Ну что за меркантильность? Какие деньги? Программисты должны писать бесплатно, во благо. А деньги зарабатывать настоящей работой, например, выращиванием картофеля или разгрузкой вагонов.

— Вы подумайте насколько лучше бы играла Ермолова если бы она днем работала у шлифовального станка!

© Берегись автомобиля

avalon 1.0rc1 rev 239, zlib 1.2.3


dmitriid.comGitHubLinkedIn
Re[42]: Коробочные продукты на .NET (НЕ для программистов/ад
От: hattab  
Дата: 17.06.09 06:42
Оценка: -1
Здравствуйте, _d_m_, Вы писали:

___>>>А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.


H>>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.


___>Т.е. он сказал: память на эту строку 75 мб.


Нет, а шо? Но ты же наверняка знаешь, что в StringBuilder'е преаллокация используется. Так что, не вижу ничего удивительного...
Re[42]: Коробочные продукты на .NET (НЕ для программистов/ад
От: hattab  
Дата: 17.06.09 06:42
Оценка:
Здравствуйте, yuriylsh, Вы писали:

Y>>>А можно глянуть на тест и узнать, как измерялся размер затраченной памяти?


H>>Ты же видел синтетику с конкатенацией в цикле. Память по ProcessExplorer'у.


Y>Там много какую память можно посмотреть. На какую ты смотрел?


Private Bytes
Re[39]: Коробочные продукты на .NET (НЕ для программистов/ад
От: kuj  
Дата: 17.06.09 06:59
Оценка:
Здравствуйте, hattab, Вы писали:


H>>>У StringBuilder'а двукратный оверхед по памяти, какой же там массив чаров?


___>>

___>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...

H>В тесте создавалась строка размером в 30Mb, а процесс кушал 75


Пойди портфмь чтоли про workset.
Re[43]: Коробочные продукты на .NET (НЕ для программистов/ад
От: kuj  
Дата: 17.06.09 07:01
Оценка:
Здравствуйте, hattab, Вы писали:

___>>>>А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.


H>>>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.


___>>Т.е. он сказал: память на эту строку 75 мб.


H>Нет, а шо? Но ты же наверняка знаешь, что в StringBuilder'е преаллокация используется. Так что, не вижу ничего удивительного...


Нет, Process Explorer показал тебе размер workset`а. Заканчивай ламерствовать, хаттабчик. ;]
Re[43]: Коробочные продукты на .NET (НЕ для программистов/ад
От: _d_m_  
Дата: 17.06.09 07:08
Оценка:
Здравствуйте, hattab, Вы писали:

H>>>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.


___>>Т.е. он сказал: память на эту строку 75 мб.


H>Нет, а шо? Но ты же наверняка знаешь, что в StringBuilder'е преаллокация используется. Так что, не вижу ничего удивительного...


Т.е. ты указал Capacity = 75 * 1024 * 1024;
Ну тогда конечно
Re[44]: Коробочные продукты на .NET (НЕ для программистов/ад
От: kuj  
Дата: 17.06.09 07:11
Оценка:
Здравствуйте, _d_m_, Вы писали:

H>>>>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.


___>>>Т.е. он сказал: память на эту строку 75 мб.


H>>Нет, а шо? Но ты же наверняка знаешь, что в StringBuilder'е преаллокация используется. Так что, не вижу ничего удивительного...


___>Т.е. ты указал Capacity = 75 * 1024 * 1024;

___>Ну тогда конечно

/ 2 там utf16
Re[41]: Коробочные продукты на .NET (НЕ для программистов/ад
От: _d_m_  
Дата: 17.06.09 07:15
Оценка:
Здравствуйте, hattab, Вы писали:

H>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.


http://www.rsdn.ru/forum/dotnet/1883851.1.aspx
Автор: GlebZ
Дата: 05.05.06
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.