Hog
Igor
вот еще вопрос
Igor
смотрю сюда https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/CSharp/aspnetcore-corert/aspcore-corert-rhtx.dockerfile
Igor
и сюда https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/FSharp/giraffe/giraffe-utf8json.dockerfile
Igor
в c# там что-то еще доставляют, нахера оно нужно?
Ayrat
Ayrat
Жираф еще ничего. MVC вообще оверхед накручивает и замедляется в 5 раз
Ayrat
напиши ты первый бенч на F# - ничего не изменится
Ayrat
ну эт который aspcore
Ayrat
Удивительно что приходится это пояснять
Ayrat
Ты ж хотел посмотреть на производительность фреймворков - вот она.
Про языки - это не сюда
Hog
в аспкоре - там небось ни парсинга хедеров, ни раутов
Ayrat
Igor
хотите сказать что на c# там голый kestrel? ну ок
Ayrat
там голый делегат вешается с преаллоцированным буфером на ответ
Igor
да ничего, всё ок, теперь понятно
Igor
а в докере csharp что за муть творится?
Igor
понаставили cmake clang
Igor
а, там AOT
Hog
https://github.com/dotnet/llilc/blob/master/Documentation/Getting-Started-For-Linux-and-OS-X.md
Диёр
А зачем бенчмарки вообще смотреть
Hog
они б ещё в ядро свой бенчмарк вкрячили
Диёр
Ни одного бенчмарка не помню, который бы не закидали говном
Ayrat
в аспкоре - там небось ни парсинга хедеров, ни раутов
Вот тебе все объявление
https://github.com/TechEmpower/FrameworkBenchmarks/blob/3e9b0432f2e79b4b1bd40883430a07f4a7ffe396/frameworks/CSharp/aspnetcore/PlatformBenchmarks/Program.cs#L59-L67
Вот самописный стринг
https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/CSharp/aspnetcore/PlatformBenchmarks/AsciiString.cs
Вот ебанутый раутинг
https://github.com/TechEmpower/FrameworkBenchmarks/blob/3e9b0432f2e79b4b1bd40883430a07f4a7ffe396/frameworks/CSharp/aspnetcore/PlatformBenchmarks/BenchmarkApplication.cs#L51-L86
А вот плейтекст например
https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/CSharp/aspnetcore/PlatformBenchmarks/BenchmarkApplication.Plaintext.cs
Igor
да чо там интересно, вон можно какие-то штуки заюзать и нахаляву чуть по быстрее станет
Ayrat
Я к тому что этот бенчмарк конечно любопытный, но такой код ты нигде больше не увидишь. На F# было бы ровно то же самое
Диёр
Во всех случаях люди жалуются что автор мог бы написать оптимальнее, забыл флажки для компилятора или окружение настроить
Igor
да я понял что нахачили по полной программе
Ayrat
да я понял что нахачили по полной программе
Чтобы хоть какую-то картину представить надо platform отфильтровывать, там хаки на хаках и в проде так только nginx пишут наверное и какой-нибудь кастомный лоад балансер в нетфликсе
Hog
Диёр
Йеее олимпиадное программирование и хуйлоад капы
Диёр
Написали бы сразу на плюсах, биндинги и красиво заимпортить
Igor
ну вот интересная строчка:
ENTRYPOINT ["dotnet", "PlatformBenchmarks.dll", "KestrelTransport=LinuxTransport"]
Igor
фигак и вместо 71% получилось 94
Romɑn
Vladislav
Диёр
Надо было в саентологи идти
Ayrat
C++ 6,998,172
C# 6,993,704
Я хз какая у них там погрешность измерений
Ayrat
Но мне кажется что эта разница в пределах погрешности
Диёр
Ayrat
Это реквестов?
да, это плейнтекст. Лучшая либа плюсов ulib против асп нет кора
Hog
ну там же этот ц# потом в ц++ перегоняется - нет?
Ayrat
Hog
а
Ayrat
И вообще нахуя перегонять в C++?
Диёр
Я думаю прибежали бы свидетели байтов и сказали бы что на плюсах можно ещё эффективнее
Ayrat
Hog
сланг смейк - вот это вот всё?
Ayrat
Hog
я спрашиваю!
Hog
зачем-то их в тот бенч добавили же
Диёр
и что это даст?
Древний компилятор с оптимизациями времён моего прадеда
Диёр
Фаза Луны не та
Диёр
Для вскода нет плагина, который фазы луны отображает?
Диёр
Если нет, то надо написать
Hog
Диёр
Ayrat
зачем-то их в тот бенч добавили же
да и докерфайл для этого бенча обычный как полено
https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/CSharp/aspnetcore/aspcore.dockerfile
RUN dotnet publish -c Release -o out
ENTRYPOINT ["dotnet", "PlatformBenchmarks.dll"]
Hog
ха. значит это в ином
Ayrat
Там даже IL будет идентичный скорее всего
Диёр
Ну усё, завтра напишу на фарше что-нибудь, закидаю себя и скажу что я хайлоад разраб
Диёр
Пусть зп повышают
Hog
aspcore-corert-rhtx.dockerfile
Ayrat
Ayrat
CoreRT
Hog
а
Ayrat
и это другой бенч, да
Андрей
Hog
я тоже на его твитор подписан :)
Hog
поржал с названия :)