169 похожих чатов

Всем привет, есть ли где нибудь готовые бенчмарки для Kotlin

native? Не нагуглил

12 ответов

10 просмотров

Бенчмарки чего?

Ksenia-Николаева Автор вопроса
Alexander Nozik
Бенчмарки чего?

В духе этих: https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html

Ksenia Николаева
В духе этих: https://benchmarksgame-team.pages.deb...

Почему-то я не сомневался. <lection> Бенчмаркинг - это очень нетривиальная и плохо формализуемая штука. Собственно интерпретировать бенчмарки напрямую нельзя, потому что они зависят не только от того, что за задача решается и как она решается. Еще более скользкая тема, это микро-бенчмарки, которые тестируют какой-то мелкий узко заточенный алгоритм, потому что тут очень сильно все зависит от оптимизации под конкретный язык. Конкретно benchmark game создавался для динамических интерпретируемых языков и примерно только для них он и годится, делать какие-то выводы по нему нельзя. Не говоря о том, что там у авторов сильный уклон в сторону С++ всегда был (сравнивали хорошо опитмизированный С++ код с неоптимизированным на остальных компиляторах). По сему, не возможно смотреть производительность "вообще" в отрыве от задачи, которая решается. </lection> Теперь по K-N. Там унутре используется LLVM, тот же самый, что в С++, Rust, Swift, etc. Так что пиковая производительность такая же. Но конкретные компиляторные оптимизации под котлин не всегда и везде вылизаны, так что могут быть эксцессы. Сейчас его очень сильно улучшили в этом смысле, но все равно нельзя анализировать в отрыве от задачи. Если сравнивать с JVM, то JVM скорее всего будет быстрее (хоть и требовательнее по памяти.

Ksenia-Николаева Автор вопроса
Alexander Nozik
Почему-то я не сомневался. <lection> Бенчмаркинг -...

Для меня язык (синтаксис) в программировании первичен. Долгое время считал наиболее идеальным C#. Однако после знакомства с Kotlin изменил свое мнение, так как Kotlin продуманее (C# тащит новые фичи в синтаксис, в ядро языка, а Kotlin легко кастомизируется в свой DSL благодаря сочетанию расширений и функций области видимости). Одна беда -- во всех бенчмарках JVM уступает .NET Core/.NET 5, за счет поддержки в дотнете более гибкого управления памятью, и это меня печалит. Поэтому подумал, может этот недостаток компенсируется Kotlin Native

Ksenia Николаева
Для меня язык (синтаксис) в программировании перви...

Проблема в том, что эти вот "все бенчмарки" - это очень относительное понятие. Вероятно эти вот "все" писали люди с .Net. JVM не уступает C# в среднем. Скорее даже наоборот. Но это очень сильно зависит от конкретной задачи. В каких-то отдельных микро-тестах может быстрее, в каких-то медленее. Но в целом одинаково. В любом случае, разница в 20% вообще погрешность эксперимента. Натив не дает ничего в плане производительности на реальных проектах, наоборот даже. И это касается не только Kotlin-native.

Ksenia-Николаева Автор вопроса
Alexander Nozik
Проблема в том, что эти вот "все бенчмарки" - это ...

У .NET есть пользовательские значимые типы которые хранятся на стеке. У JVM нет

Ksenia Николаева
У .NET есть пользовательские значимые типы которые...

Есть скаляризация, которая работает автоматически и в среднему будет умнее, чем пользователь.

Ksenia Николаева
Для меня язык (синтаксис) в программировании перви...

могу за день написать ровно 10 бенчмарков, где джава победит, и 10, где шарп

Iaroslav Postovalov
могу за день написать ровно 10 бенчмарков, где джа...

основная проблема, за которую jvm нужно ненавидеть - боксинг

Ksenia-Николаева Автор вопроса
Iaroslav Postovalov
могу за день написать ровно 10 бенчмарков, где джа...

Предлагаю написать один где по вашему предположению победит java. А я в силу своих скромных способностей попытаюсь сделать на .net быстрее. Скуки ради)

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта