Pascal ABC и ЯОС идут примерно вровень. Python - медленнее в 10-50 раз. С КуМиром не понял, показалось, что он не лучше Питона. Однако авторы КуМира сообщали, что он быстрее Питона. Поскольку я не смог прочитать КуМиром файл, пришлось отложить тестирование на попозже.
В любом случае, для задания ЕГЭ где нужно прочитать мегабайтный файл, даже Питон справляется быстрее, чем за секунду. Т.е. пытаться продать ЯОС по той причине, что она быстрее Питона, не выйдет. С другой стороны, у некоторых сдававших экзамен с производительностью Питона были проблемы:
https://habr.com/ru/post/573580/
Простейшая программа, по которой я проверял:Во-вторых хоть и характеристики машин были приемлемы, у меня в PyCharm’e при запуске неэффективного алгоритма в конце экзамена ноут стал сильно лагать (что дома такого конечно же не происходило, поэтому о таком я даже не думал). В такой ситуации, по правилам, можно либо поменять место (потраченное на это время не восполнят), либо писать экзамен во 2 день. Это уже был конец экзамена, я потратил больше 3 часов, эмоции, которые я пережил, не хотелось ощущать снова, и решил дописать этот ЕГЭ, да и в целом у меня были готовы ответы, только 30 минут на проверку я потерял из-за этого.
Код: Выделить всё
import time
t0= time.time()
print("Hello")
j = 0
for k in range(0,10):
for i in range(0,50000000):
j = i - j
j = j + k
t1 = time.time() - t0
print("Time elapsed: ", t1)
Код: Выделить всё
program a;
var i,j,k:integer;
начало,конец:integer;
begin
начало := milliseconds;
j := 0;
for k:=1 to 100 do begin
for i:=1 to 50000000 do begin
j := i - j end;
j := j+k end;
writeln(j);
writeln('elapsed: ', milliseconds-начало);
end.
КуМир
Код: Выделить всё
алг
нач
цел И,Й,К
Й := 0
нц для К от 0 до 0
нц для И от 0 до 50000000
Й := И - Й
кц
Й := Й + К
кц
вывод Й
кон
Они обещали сделать кодогенерацию через LLVM и приводили совершенно другие цифры (вдвое быстрее Питона), возможно, что она у них и есть, но её нужно подключать как-то по-другому, а в среде работает не она.