AminetAminet
Search:
84782 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/e/SpeedTests.lha

Mirror:Random
Showing: ppc-morphos icongeneric icon
No screenshot available
Short:How to optimize in E
Author: misha at femina.com.pl (Michal Durys)
Uploader:misha femina com pl (Michal Durys)
Type:dev/e
Version:1.0 (30.5.99)
Architecture:m68k-amigaos
Date:1999-06-03
Download:dev/e/SpeedTests.lha - View contents
Readme:dev/e/SpeedTests.readme
Downloads:641

              .---------------------------.
-------------(         DESCRIPTION         )
              `---------------------------'
This package is a result of my adventures with code optimization in E. I
want my programs to be as fast as it's only possible. To achieve this I
did many tests. Now I decided to release the results to public.

These tests are fairly simple but very meaningful. Eg. did you know that

FOR i:=0 TO LOOP_COUNTER DO something

is almost ten times faster than

FOR i:=0 TO LOOP_COUNTER
  something
ENDFOR

Just look at the included results and you will discover more intersting
facts. All timings were done on my A1200 equipped with Apollo 1240/040
(overclocked) turbo board.

But remember that the tests are not fully reliable, for example edit
increase.e and remove some tests like this:

PROC main()
  test({addone},   'x:=x+1',      LOTS_OF_TIMES) ; x:=0
->  test({addql},    'ADDQ.L #1,x', LOTS_OF_TIMES) ; x:=0
->  test({addqb},    'ADDQ.B #1,x', LOTS_OF_TIMES) ; x:=0
  test({increase}, 'INC x',       LOTS_OF_TIMES) ; x:=0
ENDPROC

Compile the program and when you execute it you will get different results.
I was not able to track down the reason. If you can fix it be my guest.

              .---------------------------.
-------------(         DISTRIBUTION        )
              `---------------------------'
This package is public domain.


Contents of dev/e/SpeedTests.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO     CRC       STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                  836    1204  69.4% -lh5- 9bb3 May 30  1999 speedtests/2conds
[generic]                  158     278  56.8% -lh5- 5400 Dec 27  1998 speedtests/2conds.e
[generic]                 1101    1636  67.3% -lh5- 67a6 May 30  1999 speedtests/alloc128
[generic]                  292     628  46.5% -lh5- 47ed Dec 28  1998 speedtests/alloc128.e
[generic]                 1263    2184  57.8% -lh5- 5565 May 30  1999 speedtests/allocmany
[generic]                  416    1444  28.8% -lh5- 4f11 May 30  1999 speedtests/allocmany.e
[generic]                  133     188  70.7% -lh5- 54c9 Nov 21  1998 speedtests/bitmagic.m
[generic]                  974    1568  62.1% -lh5- 8687 May 30  1999 speedtests/bounds
[generic]                   77     156  49.4% -lh5- 3c1b May 30  1999 speedtests/byteswap.results
[generic]                   49     104  47.1% -lh5- b304 May 30  1999 speedtests/ifnot.results
[generic]                   67     156  42.9% -lh5- c0de May 30  1999 speedtests/ifnotzero.results
[generic]                   47     104  45.2% -lh5- c9c1 May 30  1999 speedtests/ifthen.results
[generic]                   65     208  31.2% -lh5- a1f9 May 30  1999 speedtests/increase.results
[generic]                   60     104  57.7% -lh5- 0d0b May 30  1999 speedtests/mics.results
[generic]                   55     104  52.9% -lh5- 588e May 30  1999 speedtests/procexit.results
[generic]                  781    1589  49.2% -lh5- f93f May 30  1999 speedtests/SpeedTests.readme
[generic]                  253     622  40.7% -lh5- 3954 Dec 26  1998 speedtests/bounds.e
[generic]                 1082    2104  51.4% -lh5- 80f1 May 30  1999 speedtests/byteswap
[generic]                  308    1171  26.3% -lh5- b889 Dec 26  1998 speedtests/byteswap.e
[generic]                  861    1244  69.2% -lh5- 35ce May 30  1999 speedtests/for
[generic]                  166     304  54.6% -lh5- 037b Dec 26  1998 speedtests/for.e
[generic]                  828    1184  69.9% -lh5- 8693 May 30  1999 speedtests/ifnot
[generic]                  160     275  58.2% -lh5- ac95 Dec 26  1998 speedtests/ifnot.e
[generic]                  841    1232  68.3% -lh5- 68e8 May 30  1999 speedtests/ifnotzero
[generic]                  176     373  47.2% -lh5- 4dd8 Dec 27  1998 speedtests/ifnotzero.e
[generic]                  801    1148  69.8% -lh5- c8c9 May 30  1999 speedtests/ifthen
[generic]                  150     260  57.7% -lh5- bdc2 Dec 26  1998 speedtests/ifthen.e
[generic]                  870    1360  64.0% -lh5- 243a May 30  1999 speedtests/increase
[generic]                  201     450  44.7% -lh5- 2a0a Mar  2  1999 speedtests/increase.e
[generic]                 1026    1988  51.6% -lh5- 9f7e May 30  1999 speedtests/mics
[generic]                  288     780  36.9% -lh5- 826c Feb 18  1999 speedtests/mics.e
[generic]                  834    1200  69.5% -lh5- cb83 May 30  1999 speedtests/procexit
[generic]                  180     373  48.3% -lh5- c09b Dec 27  1998 speedtests/procexit.e
[generic]                  380     637  59.7% -lh5- 80ed Jan  2  1999 speedtests/testspeed.e
[generic]                  333     462  72.1% -lh5- 569c Jan  2  1999 speedtests/testspeed.m
[generic]                   49     104  47.1% -lh5- e1b0 May 30  1999 speedtests/2conds.results
[generic]                   71     156  45.5% -lh5- d8e3 May 30  1999 speedtests/alloc128.results
[generic]                  102     208  49.0% -lh5- c499 May 30  1999 speedtests/allocmany.results
[generic]                   85     208  40.9% -lh5- e92f May 30  1999 speedtests/bounds.results
[generic]                   51     104  49.0% -lh5- 5f2e May 30  1999 speedtests/for.results
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        40 files   16470   29602  55.6%            Jun  2  1999
Page generated in 0.02 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>