Кто быстрее: Исполнитель, 1Скрипт или 1С? Гонка века!

preview_player
Показать описание
Загадочный 1С:Исполнитель - новая среда выполнения кода и новый язык. Насколько он быстр? Кто возьмет звание самого быстрого скрипта на Диком Западе?

По итогам недавней конференции 1С для разработчиков мы задались вопросом - насколько предложенный там способ сравнения производительности применим для сравнения 1С и Исполнителя, 1С и 1Script, и всех их друг с другом.

Рекомендации по теме
Комментарии
Автор

Кто в 1с углубился того такими концовками не убедишь, он видел и пострашнее вещи ;)

ArbMin
Автор

Прикольно. Уже свеженько, с юмором, видно что заморочился 👍👍👍

AlexAniskov
Автор

"Поскольку это один и тот же диалект 1С, то портирование выполняется копи-пастом", это было жестоко =)

CDancer
Автор

Теперь Андрюхе точно в Фирму 1С "вход заказан"

vlbhgdl
Автор

Если у исполнителя код закрыт - то это и есть его основная проблема, а не то, что он медленнее.
И да, было любопытно - лайк и подписка!)

greatgrainsofartsfromevery
Автор

Камера шатается... картинка как на волнах. А за обзор, зачет!

alexander
Автор

А я надеялся что 1с поглотит oscript и внедрит в себя )) но видимо для них изобретать чугунные велосипеды выгоднее чем поддерживать начинания сообщества ((

LeonidWithNoId
Автор

Концовочка взбодрила :))
P.S. Подписан

budnikov
Автор

охренев от концовки - отписался, чтобы подписаться

qhrizuc
Автор

Гитару не хорошо держать у батареи и окна) За сравнение лайкос!

chekmarevyv
Автор

Проверил сейчас в 1С предприятии этот кусок кода консолью кода, проверял на двух версиях: 8.3.24 и 8.3.17. Я ожидал, что более новая версия будет тормознутее, но нет. При исполнении на клиенте 8.3.24 показала результат 49 секунд, а 8.3.17 - 58.5 секунд. При выполнении на сервере вообще весело. 44 секунды и 58. То есть 1С оптимизировала свой язык программирования в 1С:Предприятие. Могу только поздравить и от всей души похвалить!

ЧОТКИЙ_С-НИК
Автор

Может быть это многоходовочка, чтобы платформе 1С было у кого выигрывать по скорости на параолимпиаде по программированию?

CDancer
Автор

Питончик бы еще замерить, тоже скриптовый язык )

dhlruds
Автор

так а на с++ сколько? ;-) спасибо за обзор и каннибалов!

DmitryReshitko
Автор

В конце чуть инфаркт не получил О_о

Однажды пытался оптимизировать в OneScript костыльный алгоритм попиксельной работы с графическими файлами (чтение, изменение и т.д.), пришла идея сравнить производительность с платформой, благо можно код копипастить. Тест, занявший в OS полминуты, в платформе я дожидался допивая чай..

LeonidSpartan
Автор

дизлайки ставят разрабы из 1С:Исполнитель

channel
Автор

у 1С свой менеджер памяти и поэтому скорость создания массива и заполнения выше.

Finist
Автор

Серьезно не знаешь, с чем эжто связано? С отладчиком. Отруби отладчик и будет также.

dtwqjsb
Автор

да, исполнитель медленный... однако все три интерпретатора 1С, Исполнитель и 1Script это не про скорость вычислений... если нужна скорость, то надо компилятор, а не интерпретатор....
Провел испытания этого кода на Односкрипте и Перфоленте...
Односкрипт 113 секунд
Перфолента 39 секунд
Но если переписать пару строк кода, что бы вместо коллекции Массив использовался обычный "нативный" массив, то Перфолента сразу дает 0, 7 секунды... т.е. в 160 раз быстрее, чем Односкрипт...
Н =
Массив Мас[Н] тип Булево = Истина;
Мас[0]=Ложь;
Мас[1]=Ложь;
времяНачала =
Для индекс = 2 По Н Цикл
Если Мас[индекс] Тогда
квадрат = Цел64(индекс) * индекс;
Если квадрат <= Н Тогда
м = квадрат;
Пока м <= Н Цикл
Мас[м] = Ложь;
м = м + индекс;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЦикла;
времяОкончания =
ВыводСтроки "" + (времяОкончания - времяНачала)/1000в;

serjpeleng
Автор

Да, действительно. итерация через Выполнить() выполнилась в 2 раза быстрее чем напрямую кодом в 1с. Может кто то знает с чем такое поведения может бысть связанно?

santious