Глупый конечно вопрос. Но как я понял опции оптимизации действуют только для данного юнита.
А как их выставить глобально для всех юнитов в проекте? Только не ручками?
			
		Модератор: Модераторы


Рождённый_в_СССР писал(а):попробуйте всё таки вывести на экран или сохранить в файл все что он там насчитал в матрице 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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1