Форум
Философия программирования
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, grosborn, Вы писали: >> G>Тоже очень интересно про зависимость уборки мусора от количества типов и протухание кэша. Новые для меня концепции. >> >> Тогда это тебе не надо. >> >> Но если любопытно, то понаблюдать самому проще простого: попробуй на досуге автонагенерить несколько сотен каких-нить синтетических тестов, надо чтобы их код не бы в бинарнике взаимно повторно используемым (можно брать пару десятков синтетических тестов и раширить их на несовместимые типы: int, long, double, float, complex<float>, complex<double>, coordinate<xxx> и т.д., можно это наполовину автоматизировать на генериках + value type). Затем, тем же автогенеренным кодом надо прогнать сначала в цикле каждый из синтетических тестов в отдельности, чтобы длительность каждого была сотню миллисекунд минимум, запомнить медиану результатов и вывести общую стоимость прогона, если бы каждый тест прогнали по 1-му разу. Затем надо все вместе тесты гонять по 1-му разу в цикле с паузой 100ms, 10ms, 1ms, 100us, 50us, 20us (пауза м/у полными циклами переборов тестов). Над результатами медитировать. G>Ну опять туману напустил, скорчил умную рожу и общаешься через три губы. Даже не интересно стало у тебя что-то спрашивать. G>Я-то наивно предполагал, что для работы самого GC именно количество типов, то есть их разнообразие не важно. Вот я конечно в деталях реализации GC не очень, у меня задачи совсем не реалтайм, но хочу уточнить одну вещь: ты когда гонял тесты GC, учитывал что от количества размещаемых типов зависит в первую очередь время выделения памяти под эти типы за счет кэширования и предсказаний? И сравнивал ты на примерно одинаковых рабочих объемах памяти? Твои эксперименты были чистыми с пониманием принципов работы?
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …