Вот простой код на Активном Обероне с математическим расширением —умножение матриц1024х1024(для начала, потом можно прибавлять стартовый размер, чтобы оценить масштаб проблемы). Сделайте на своем любимом языке и посмотрите, сколько времени занимает операция, начните с 1024, потом 2048... и т.д.,  пока хватит терпения дождаться). В примере создается  три массива a, b, c signed32. Массив a  инициализируется значением 5, массив b значением 10.
## Код:
```
MODULETestMath; (** AUTHOR ""; PURPOSE ""; *)
IMPORT Commands, Stopwatch;
 
VAR a, b, c: ARRAY [ *, * ] OF SIGNED32;
VAR buf: ARRAY 32 OF CHAR;
 
(** *)
PROCEDURE Do*( context: Commands.Context );
VAR N: SIZE;
BEGIN
   IF ~context.arg.GetSize(N, FALSE) THEN N := 1024 END;
   context.out.String( "N = " ); context.out.Size( N ); context.out.Ln;
 
   NEW( a, N, N ); NEW( b, N, N ); NEW( c, N, N );
   a := 5; b := 10;
   VAR sw: Stopwatch.T; sw.Start;
       c := a * b;
   VAR t := sw.Elapsed( ); sw.Stop;
   Stopwatch.ToString( t, buf );
   context.out.String( buf ); context.out.Ln;
END Do;
 
BEGIN
 
END TestMath.Do ~
 
TestMath.Do 1024~
TestMath.Do 2048~
 
 
System.Free TestMath~
```
