@fvnever а поясни пожалуйста про прогревания мне вот не понятно я как юзер не буду же 20 раз запускать приложение что бы оно не тормозило так почему нельзя бенчить на холодную
@fvnever а поясни пожалуйста про прогревания мне вот не понятно я как юзер не буду же 20 раз запускать приложение что бы оно не тормозило так почему нельзя бенчить на холодную
То, что запускается раз в год — и тюнить до такой степени нет смысла...
Многие проблемы решены в BenchmarkDotNet (ну вы же знали, что я к этому клоню, да?), и для всех бенчей нужно использовать его. Ну или какую-то другую библиотеку бенчей, автор которой хоть слышал о перечисленных мной проблемах.
@fvnever а поясни пожалуйста про прогревания мне вот не понятно я как юзер не буду же 20 раз запускать приложение что бы оно не тормозило так почему нельзя бенчить на холодную
То, что запускается раз в год — и тюнить до такой степени нет смысла...
нет конечно я при включении пк на ходных кешах запускаю приложение и меня вымораживает что оно притормаживает вначале и рискну предположить что часть того кода можно было бы чуть лучше пооптимизировать
Однако, если тебе нужно консольный тул бенчить — то это другой разговор. Там общие законы будут такими же, как я перечислил, но конкретная методика тестирования (и вычисления/исключения влияния JIT) будет иной.
нет конечно я при включении пк на ходных кешах запускаю приложение и меня вымораживает что оно притормаживает вначале и рискну предположить что часть того кода можно было бы чуть лучше пооптимизировать
А тут у тебя, возможно, вообще в IO проблема и в дисковых кэшах. Нужно это профилировать и тогда уже делать выводы.