Автор Гілка: Real-Time Java  (Прочитано 5016 раз)

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Real-Time Java
« Відповідей #15 : 2006-05-23 18:49:16 »
Не знаю точно, від чого може виникати такий ефект, але... Якщо зробити скрипт examp.sh:
#!/bin/bash
echo "Hello world"
і виконати time ./examp.sh отримуємо

Hello world
 
real    0m0.019s
user    0m0.000s
sys     0m0.010s

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Real-Time Java
« Відповідей #16 : 2006-05-23 19:03:43 »
До речі, виходить цікава річ - Perl скрипт швидший за shell-скрипт. Також якщо скомпілювати скрипт на Python в байт-код отримуємо результат:
$ time python examp.pyc
Hello world
 
real    0m0.016s
user    0m0.020s
sys     0m0.000s

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Real-Time Java
« Відповідей #17 : 2006-05-23 19:37:51 »
test.awk :
# початок коду
#! /usr/bin/awk -f
BEGIN {
       print "Hello World"
       exit
}
# кінець коду

time ./test.awk :
# початок коду
Hello World

real    0m0.009s
user    0m0.000s
sys     0m0.010s
# кінець коду

;)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3825
  • Карма: +11/-0
  • Програміст
Re: Real-Time Java
« Відповідей #18 : 2006-05-24 12:26:37 »
Дуже цікаві результати перлу, хоча мені і не зрозумілі.
Вони демонструють час ініціалізації. Особливо цікава різниця між sys (час роботи системних викликів) та usr (час роботи функцій програми).

Нажаль сучасні комп'ютери занадто швидкі для таких вимірювань. Треба робити цикл: "time for I in {1..1000} ; do ./test ; done"

Цитата
Зробив в баші time echo "Hello world". На тій машині перл видає
real    0m0.008s
user    0m0.000s
sys     0m0.008s

a time echo "Hello world" по нулям. Висновок ....
Доречі, для більшої достовірності варто прогнати тест хочаб 10 разів. У мене перший прогін сильно відрізняється від всіх інших.

echo - це вбудована команда bash-а. Напишіть time /bin/echo "Hello, world".
[Fedora Linux]

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Real-Time Java
« Відповідей #19 : 2006-05-24 19:41:41 »
echo - це вбудована команда bash-а. Напишіть time /bin/echo "Hello, world".
Ахтунг. Я й не знав.