Size: a a a

2020 September 01

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
чтобы максимально чисто было перед тестом. нет?
Почитай доку к нему
источник

BP

Bogdan Panchenko in KotlinLangRu
Мамкины оптимизаторы блин
источник

ИИ

Иван Иванов... in KotlinLangRu
)))
источник

ИИ

Иван Иванов... in KotlinLangRu
окей. Убрал
источник

ИИ

Иван Иванов... in KotlinLangRu
в остальном верно?
источник

ИИ

Иван Иванов... in KotlinLangRu
в общем, там результат:

Inline: 1875 ms
Inline: 1702 ms
Inline: 1452 ms
Inline: 1446 ms
Inline: 1458 ms
Inline: 1436 ms
Inline: 1454 ms
Inline: 1440 ms
Inline: 1450 ms
Inline: 1441 ms
Sequence: 1881 ms
Sequence: 1837 ms
Sequence: 1833 ms
Sequence: 1866 ms
Sequence: 1911 ms
Sequence: 1888 ms
Sequence: 1828 ms
Sequence: 1831 ms
Sequence: 1864 ms
Sequence: 1848 ms
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
чтобы максимально чисто было перед тестом. нет?
Коротко - то что фактически гарантии нет что он отработает, для некоторых гс там вообще заглушка, и он может вызватся как раз когда ты будешь цикл гончть
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
в остальном верно?
Ну ещё прогрев jvm. Оптимизации jvm
источник

BP

Bogdan Panchenko in KotlinLangRu
Jmh
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
в общем, там результат:

Inline: 1875 ms
Inline: 1702 ms
Inline: 1452 ms
Inline: 1446 ms
Inline: 1458 ms
Inline: 1436 ms
Inline: 1454 ms
Inline: 1440 ms
Inline: 1450 ms
Inline: 1441 ms
Sequence: 1881 ms
Sequence: 1837 ms
Sequence: 1833 ms
Sequence: 1866 ms
Sequence: 1911 ms
Sequence: 1888 ms
Sequence: 1828 ms
Sequence: 1831 ms
Sequence: 1864 ms
Sequence: 1848 ms
Ну даже на них копейки
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Ну ещё прогрев jvm. Оптимизации jvm
Перед каждым тестом прогоняю 100 холостых итераций
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
в общем, там результат:

Inline: 1875 ms
Inline: 1702 ms
Inline: 1452 ms
Inline: 1446 ms
Inline: 1458 ms
Inline: 1436 ms
Inline: 1454 ms
Inline: 1440 ms
Inline: 1450 ms
Inline: 1441 ms
Sequence: 1881 ms
Sequence: 1837 ms
Sequence: 1833 ms
Sequence: 1866 ms
Sequence: 1911 ms
Sequence: 1888 ms
Sequence: 1828 ms
Sequence: 1831 ms
Sequence: 1864 ms
Sequence: 1848 ms
Какой размер колекции ?
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Ну даже на них копейки
Я бы не сказал
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Какой размер колекции ?
100
источник

BP

Bogdan Panchenko in KotlinLangRu
Пробный 1000
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Пробный 1000
Окей. И снижу с 1кк до 100к итер
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
Я бы не сказал
Смотря для чего. Но код специфичный для перфоманса не пишут на jvm
источник

ИИ

Иван Иванов... in KotlinLangRu
Sequence: 1976 ms
Sequence: 1730 ms
Sequence: 1710 ms
Sequence: 1720 ms
Sequence: 1705 ms
Sequence: 1697 ms
Sequence: 1694 ms
Sequence: 1694 ms
Sequence: 1716 ms
Sequence: 1693 ms
Inline: 1273 ms
Inline: 1257 ms
Inline: 1293 ms
Inline: 1203 ms
Inline: 1250 ms
Inline: 1382 ms
Inline: 1221 ms
Inline: 1218 ms
Inline: 1240 ms
Inline: 1205 ms

Process finished with exit code 0
источник

ИИ

Иван Иванов... in KotlinLangRu
Сейчас ещё инлайн вперёд пущу
источник

ИИ

Иван Иванов... in KotlinLangRu
Inline: 1446 ms
Inline: 1653 ms
Inline: 1538 ms
Inline: 1460 ms
Inline: 1761 ms
Inline: 1425 ms
Inline: 1407 ms
Inline: 1412 ms
Inline: 1405 ms
Inline: 1437 ms
Sequence: 1760 ms
Sequence: 1688 ms
Sequence: 1697 ms
Sequence: 1683 ms
Sequence: 1709 ms
Sequence: 1701 ms
Sequence: 1685 ms
Sequence: 1680 ms
Sequence: 1700 ms
Sequence: 1685 ms

Process finished with exit code 0
источник