Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
16 Ноября 2024, 09:28:39


Войти


Страниц: 1 2 3 [4] 5 6   Вниз
  Печать  
Автор Тема: Программирование под linux  (Прочитано 84327 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
mini_root
Юзверь
**

Карма: -3
Сообщений: 62


Награды
« Ответ #45 : 08 Марта 2008, 16:12:47 »

Код:
#include <time.h> 
#include <iostream>

using std::cout;
int fib(int n) {
if( n == 0 )
return 0;
else if( n == 1 )
return 1;
else
return fib(n-1)+fib(n-2);
}

int main(int argc, char* argv) {
time_t start_time = time(NULL);
int x = fib(46);
time_t end_time = time(NULL);
cout << "x = " <<  x << std::endl;
cout << "Total time: " << end_time - start_time << std::endl;
return 0;
}
[legolegs@battlehummer fib]$ g++ -Wall -O3 -o fibcpp fib.cpp
[legolegs@battlehummer fib]$ time ./fibcpp
x = 1836311903
Total time: 20

real    0m20.071s
user    0m18.566s
sys     0m0.075s

Ну и чего?

Ну и ничего! Во-первых ты конфигу машинки не написал, а во-вторых за несколько секунд проигрыша я получаю полную переносимость и все плюшки, которые дает виртуальная машина. Что лишь подтверждает мои слова о преимуществе Java/.NET на реальных прикладных приложениях - там где надо работать с сеткой, файлами или БД. В них ты вообще разницы по скорости не увидишь, а плюшки управляемых языков останутся.
Записан
Страниц: 1 2 3 [4] 5 6   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM