суббота, 16 июля 2011 г.

Windows–ход конём

Железо: AMD Phenom(tm) II X4 810 Processor @ 2.60 ГГц
ОС: Windows 7 Максимальная
И как всегда не без сюрпризов, на этот раз удивил Internet Explorer 9.

ЯП №1 №2 №3 №4 №5 Версия
Java 5 2 0 0 0 java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)
C 361 328 328 329 328 gcc.EXE (GCC) 4.5.2
C++ 347 347 347 348 347 g++.EXE (GCC) 4.5.2
C++ 86 78 77 77 77 Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
C++ 2164 2147 2153 2149 2144 Digital Mars Compiler Version 8.42n
PHP 11.44s 11.55s 11.50s 11.51s 11.48s PHP 5.3.3 (cli) (built: Jul 21 2010 20:36:55)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
JS 1905 1900 1902 1905 1899 Mozilla Firefox 5.0
JS 797 792 793 796 794 Mozilla Firefox 3.6.17
JS 1126 1110 1112 1113 1110 Google Chrome 12.0.742.122
JS 244 199 202 204 203 Internet Explorer 9 (9.0.8112.16421)
JS 7865 7856 8040 8212 8405 Internet Explorer 9 (9.0.8112.16421) 64-bit Edition
JS 911 901 913 908 908 Opera 11.50 сборка 1074
Oberon-2 8039 8043 8046 8030 8039 Oxford Oberon-2 compiler version 2.5.1

 

Upd:

Код

С++

#include <sys/timeb.h>
#include <stdio.h>

void test ()
{
struct timeb start, end;

   ftime(&start);
   int count = 100000000;
   for (int i=0; i < count; ++i)
      int x = i/10;
   ftime(&end);

long mtime = ((end.time - start.time) * 1000 + end.millitm - start.millitm);
   printf("%ld\n", mtime);
}
int main (void)
{
   for (int i=0; i < 5; i++)
      test ();
}

 

Oberon-2

MODULE testo2;

IMPORT Timer, Out;

VAR
    t:INTEGER;

PROCEDURE test;
VAR
    s,e,i,max:INTEGER;
    x:REAL;
BEGIN
    max := 100000000;
    i := 0;
    s := Timer.Now();
    WHILE i < max DO i := i+1; x:=i / 10; END;
    e := Timer.Now();
    Out.Int (e-s, 1);
    Out.Ln;
END test;

BEGIN
    t:=0;
    WHILE t < 5 DO t := t+1; test END;
END testo2.

Комментариев нет:

Отправить комментарий