Глупый конечно вопрос. Но как я понял опции оптимизации действуют только для данного юнита.
А как их выставить глобально для всех юнитов в проекте? Только не ручками?
Модератор: Модераторы
Рождённый_в_СССР писал(а):попробуйте всё таки вывести на экран или сохранить в файл все что он там насчитал в матрице c , соответственно не внося изменений в хронологию снимания времени ) т.е. снимайте его тока на этом цикле - тогда это самое простое )
Рождённый_в_СССР писал(а):и видим что в паскалевской программе (приведённой, господином Физиком) вообще напутана последовательность i,j,k,l... т.е. последовательность в которой они появляются (в циклах) и то, как они указанны... посмотрите сами так сказать...
соответствие по циклам (порядку появления) тако
.L30:
fldl (%eax)
fmull (%edx)
addl $8, %eax
addl $8, %edx
decl %ecx
faddp %st, %st(1)
jns .L31
DO L = 1,N
ROW(L) = A(I,L)
END DO
shade писал(а):в фортране двуменый массив храниться столбцами, а не строками
shade писал(а):Так что в FPC нужно оптимизировать адресную арифметику...
Supported Optimizations:
REGVAR
UNCERTAIN
STACKFRAME
PEEPHOLE
ASMCSE
LOOPUNROLL
TAILREC
index % time self children called name
279.30 0.00 1/1 _start [2]
[1] 100.0 279.30 0.00 1 main [1]
0.00 0.00 2/2 P$PROGRAM_SECOND$$DOUBLE [3]
-----------------------------------------------
<spontaneous>
[2] 100.0 0.00 279.30 _start [2]
279.30 0.00 1/1 main [1]
-----------------------------------------------
0.00 0.00 2/2 main [1]
[3] 0.0 0.00 0.00 2 P$PROGRAM_SECOND$$DOUBLE [3]
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5