Сообщение Re[5]: почему так медленно? от 11.06.2019 16:24
Изменено 11.06.2019 16:28 alexzzzz
Re[5]: почему так медленно?
Здравствуйте, CodeMonkey, Вы писали:
CM>Не 2/3, а 32% согласно профайлеру. Разницу в разы это не объясняет.
У меня заходит за 60%.
A>>Получается, рантайм NET Framework такой умный, что знает, что Windows отдаёт процессу уже занулённые страницы, поэтому самостоятельно массив нулями не инициализирует.
CM>Не такой и умный, если это просаживает производительность.
Так наоборот же. Рантайм не тратит время на то, что и так было сделано. В таком же тесте классов ошибок страниц в 1,5 раза больше, они просто не включались в измерения.
Структуры стабильно быстрее.
CM>Не 2/3, а 32% согласно профайлеру. Разницу в разы это не объясняет.
У меня заходит за 60%.
A>>Получается, рантайм NET Framework такой умный, что знает, что Windows отдаёт процессу уже занулённые страницы, поэтому самостоятельно массив нулями не инициализирует.
CM>Не такой и умный, если это просаживает производительность.
Так наоборот же. Рантайм не тратит время на то, что и так было сделано. В таком же тесте классов ошибок страниц в 1,5 раза больше, они просто не включались в измерения.
C# | |
| |
1) 36837 page faults
2) 345167 page faults
3) 345640 page faults
0,1460079
1) 350326 page faults
2) 546109 page faults
3) 546580 page faults
0,1018719
Структуры стабильно быстрее.
Re[5]: почему так медленно?
Здравствуйте, CodeMonkey, Вы писали:
CM>Не 2/3, а 32% согласно профайлеру. Разницу в разы это не объясняет.
У меня заходит за 60%.
A>>Получается, рантайм NET Framework такой умный, что знает, что Windows отдаёт процессу уже занулённые страницы, поэтому самостоятельно массив нулями не инициализирует.
CM>Не такой и умный, если это просаживает производительность.
Так наоборот же. Рантайм не тратит время на то, что и так было сделано. В таком же тесте классов ошибок страниц в 1,5 раза больше, потому что памяти требуется больше, они просто не включались в измерения.
Структуры стабильно быстрее.
CM>Не 2/3, а 32% согласно профайлеру. Разницу в разы это не объясняет.
У меня заходит за 60%.
A>>Получается, рантайм NET Framework такой умный, что знает, что Windows отдаёт процессу уже занулённые страницы, поэтому самостоятельно массив нулями не инициализирует.
CM>Не такой и умный, если это просаживает производительность.
Так наоборот же. Рантайм не тратит время на то, что и так было сделано. В таком же тесте классов ошибок страниц в 1,5 раза больше, потому что памяти требуется больше, они просто не включались в измерения.
C# | |
| |
1) 36837 page faults
2) 345167 page faults
3) 345640 page faults
0,1460079
1) 350326 page faults
2) 546109 page faults
3) 546580 page faults
0,1018719
Структуры стабильно быстрее.