home *** CD-ROM | disk | FTP | other *** search
-
- BENCHMARK PROGRAMME IM "SMALL MODEL"
- /******************************************/
- /* Programm TEST.C ---------------------- */
-
- #include <stdio.h>
- void main(void)
- {
- printf("Hallo Smallworld\n");
- }
-
-
- /******************************************/
- /* Programm LOOPS.C --------------------- */
- /* Zugriff auf Feld mit 30000 Elementen */
- /* in einer Schleife. Der Test wird */
- /* 100 mal durchgeführt. */
-
- #define M 30000 /* Feldgröße */
- #define REP 100 /* Wiederholfaktor */
-
- /* Macro zur Berechnung der Endadresse */
- /* Arrays. END(A) ist ein Zeiger, */
- /* der genau hinter das Array A zeigt. */
- #define END(s) (s+(sizeof s)/(sizeof *s))
- char mem[M]; /* Das zu bearbeitende Feld */
-
- void main(void)
- {
- char*m; /* Laufvariable durch mem */
- int n,count;
- char s;
- int rep; /* Wiederholzähler */
- for(rep=REP;rep;rep--)
- for(m=mem,count=0;m<END(mem);m++,count++)
- {
- /* Vertauschen von *m und mem[M-count] */
- n=M-count;
- s=*m;
- *m=mem[n-1];
- mem[n-1]=s;
- }
- }