Size: a a a

🎄.NET Talks: Evergreen🎄

2020 January 26

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Многие проблемы решены в BenchmarkDotNet (ну вы же знали, что я к этому клоню, да?), и для всех бенчей нужно использовать его. Ну или какую-то другую библиотеку бенчей, автор которой хоть слышал о перечисленных мной проблемах.
↑ Собственно, вот тут мой пердёж закончился, можете проветривать / задавать вопросы. Это и есть вывод.
источник

Ln

Larymar neosilator in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
↑ Собственно, вот тут мой пердёж закончился, можете проветривать / задавать вопросы. Это и есть вывод.
и еще тогда
а зачем запретить житу вмешиваться в мой метод что я бенчу
мой новый метод жит оптимизирует лучше чем старый
ну и чудесно
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Larymar neosilator
и еще тогда
а зачем запретить житу вмешиваться в мой метод что я бенчу
мой новый метод жит оптимизирует лучше чем старый
ну и чудесно
А не нужно ему запрещать
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Просто его поведение нужно учитывать
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Шоб не померить tier 1 vs tier 0, или что-то в этом роде
источник

Ln

Larymar neosilator in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Шоб не померить tier 1 vs tier 0, или что-то в этом роде
ну и чудесно в одном случае конечный код работает быстрее чем в другом
ну и чудесно
все рады
разве не так?
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Larymar neosilator
ну и чудесно в одном случае конечный код работает быстрее чем в другом
ну и чудесно
все рады
разве не так?
Нет, не так.
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Смотри
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Предположим, что он вот этот свой бенч гонял
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
И  у него граница между tier 0 и tier 1 между бенчмарками прошла
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
И из-за этого Benchmark1() работал с медленной версией кода в том же char.ToString(), а Benchmark2() работает с быстрой версией кода
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
И он такой радостный — наверное, Benchmark2() хорошо написан, быстро работате
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
А на самом деле хер там, просто повезло
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
И в продакшен коде у него совершенно другой эффект будет.
источник

DB

Danil Braindead in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
И из-за этого Benchmark1() работал с медленной версией кода в том же char.ToString(), а Benchmark2() работает с быстрой версией кода
Кстати, а как ты думаешь, они в курсе, как ToString() для структур работает ?
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Нужно всегда, когда занимаешься бенчами, задаваться вопросом — что именно тестируем
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
И насколько (и куда) переносимые результаты нам нужны
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Danil Braindead
Кстати, а как ты думаешь, они в курсе, как ToString() для структур работает ?
Слушай, да я даже сам не в курсе, особенно для char.
источник

А

Артёмка ;) in 🎄.NET Talks: Evergreen🎄
Danil Braindead
Кстати, а как ты думаешь, они в курсе, как ToString() для структур работает ?
ты типа хочешь показаться умным, порофлить с меня? соизволь почитать чуть правее (совсем чуть-чуть) char.ToString. Что ты там видишь?
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
@ExcpOccured кажется таким умным, так рофлит с нас всех!
источник