Здравствуйте, 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 (НЕ для программистов/ад
Здравствуйте, 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.
Здравствуйте, WFrag, Вы писали:
WF>Здравствуйте, Sheridan, Вы писали:
>>> 10 лет * ((кол-во програмистов) * зарплата + содержание) = фирма уходит из бизнеса на второй >>> месяц. S>>Значит недостойна.
WF>Интересно, а откуда фирма должна брать деньги в твоём понимании? Продукт она не продаёт, т.к он ещё недостаточно идеален. Зарплату надо платить, отпуска оплачивать. Или все эти 10 лет программисты будут за просто так работать?
Ну что за меркантильность? Какие деньги? Программисты должны писать бесплатно, во благо. А деньги зарабатывать настоящей работой, например, выращиванием картофеля или разгрузкой вагонов.
Re[37]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, _d_m_, Вы писали:
H>>У StringBuilder'а двукратный оверхед по памяти, какой же там массив чаров?
___> ___>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...
В тесте создавалась строка размером в 30Mb, а процесс кушал 75
Re[39]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, 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 (НЕ для программистов/ад
Здравствуйте, hattab, Вы писали:
H>Здравствуйте, _d_m_, Вы писали:
H>>>У StringBuilder'а двукратный оверхед по памяти, какой же там массив чаров?
___>> ___>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...
H>В тесте создавалась строка размером в 30Mb, а процесс кушал 75
А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.
Re[40]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, yuriylsh, Вы писали:
___>>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...
H>>В тесте создавалась строка размером в 30Mb, а процесс кушал 75
Y>А можно глянуть на тест и узнать, как измерялся размер затраченной памяти?
Ты же видел синтетику с конкатенацией в цикле. Память по ProcessExplorer'у.
Re[40]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, _d_m_, Вы писали:
___>>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...
H>>В тесте создавалась строка размером в 30Mb, а процесс кушал 75
___>А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.
Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.
Re[41]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, hattab, Вы писали:
H>Здравствуйте, _d_m_, Вы писали:
___>>>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...
H>>>В тесте создавалась строка размером в 30Mb, а процесс кушал 75
___>>А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.
H>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.
Т.е. он сказал: память на эту строку 75 мб.
Re[41]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, 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.
_> Ну что за меркантильность? Какие деньги? Программисты должны писать бесплатно, во благо. А деньги зарабатывать настоящей работой, например, выращиванием картофеля или разгрузкой вагонов.
— Вы подумайте насколько лучше бы играла Ермолова если бы она днем работала у шлифовального станка!
Здравствуйте, _d_m_, Вы писали:
___>>>А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.
H>>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.
___>Т.е. он сказал: память на эту строку 75 мб.
Нет, а шо? Но ты же наверняка знаешь, что в StringBuilder'е преаллокация используется. Так что, не вижу ничего удивительного...
Re[42]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, yuriylsh, Вы писали:
Y>>>А можно глянуть на тест и узнать, как измерялся размер затраченной памяти?
H>>Ты же видел синтетику с конкатенацией в цикле. Память по ProcessExplorer'у.
Y>Там много какую память можно посмотреть. На какую ты смотрел?
Private Bytes
Re[39]: Коробочные продукты на .NET (НЕ для программистов/ад
H>>>У StringBuilder'а двукратный оверхед по памяти, какой же там массив чаров?
___>> ___>>В смысле: там одна и таже строка продублирована? Как такое тебе в голову могло прийти...
H>В тесте создавалась строка размером в 30Mb, а процесс кушал 75
Пойди портфмь чтоли про workset.
Re[43]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, hattab, Вы писали:
___>>>>А как ты определил, что память ушла именно на эту строку? Как понять кушал? Workset? Стратегия работы с памятью NET CLR неоднократно уже обмусоливалась — если есть доступная, CLR может взять на будущее, при нехватке — память отдается.
H>>>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.
___>>Т.е. он сказал: память на эту строку 75 мб.
H>Нет, а шо? Но ты же наверняка знаешь, что в StringBuilder'е преаллокация используется. Так что, не вижу ничего удивительного...
Нет, Process Explorer показал тебе размер workset`а. Заканчивай ламерствовать, хаттабчик. ;]
Re[43]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, hattab, Вы писали:
H>>>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.
___>>Т.е. он сказал: память на эту строку 75 мб.
H>Нет, а шо? Но ты же наверняка знаешь, что в StringBuilder'е преаллокация используется. Так что, не вижу ничего удивительного...
Т.е. ты указал Capacity = 75 * 1024 * 1024;
Ну тогда конечно
Re[44]: Коробочные продукты на .NET (НЕ для программистов/ад
Здравствуйте, _d_m_, Вы писали:
H>>>>Ну если там кроме работы со строкой ничего небыло... Память смотрел Process Explorer'ом, у него цифры актуальные.
___>>>Т.е. он сказал: память на эту строку 75 мб.
H>>Нет, а шо? Но ты же наверняка знаешь, что в StringBuilder'е преаллокация используется. Так что, не вижу ничего удивительного...
___>Т.е. ты указал Capacity = 75 * 1024 * 1024; ___>Ну тогда конечно
/ 2 там utf16
Re[41]: Коробочные продукты на .NET (НЕ для программистов/ад