> -- Сергей Губанов писал(а):
> проверил в ББ. Сравнивал вариант со вложенной процедурой с симуляцией цикла Дейкстры с помощью LOOP.При размере матрицы 1000*1000 вложенная процедура победила с отрывом в 28%, но при размере матрицы 100*100 победил цикл Дейкстры с отрывом в 53%(для матрицы 32*32 цикл Дейкстры победил с отрывом уже в 92%).В общем, для больших матриц рулит вложенная процедура, для малых - симуляция цикла Дейкстры с помощью LOOP.Интересно было бы ещё проверить в Oberon-07 в котором цикл Дейкстры "родной". Там, по идее, если компилятор не сглупит, ЦД должен бы побеждать и на больших матрицах тоже.Не должен. Только граница, где процедура начинает обгонять, могла бы сдвинуться (см. ранее), и то вряд ли (цикл Дейкстры никак нельзя реализовать по особенному по сравнению с LOOP IF ELSIF ELSE EXIT END END).