Skip to content

Instantly share code, notes, and snippets.

@d1b
Created July 14, 2010 14:46
Show Gist options
  • Save d1b/475498 to your computer and use it in GitHub Desktop.
Save d1b/475498 to your computer and use it in GitHub Desktop.
import java.math.BigInteger;
public class hahaha
{
public static void main(String[] args)
{
BigInteger a = new BigInteger("0");
BigInteger b = new BigInteger("1");
float number = 1000000;
while(number-- > 1)
{
BigInteger temp = b;
b = b.add(a);
a = temp;
}
/* System.out.println(b.toString()); */
}
}
#!/usr/bin/env python
if __name__=="__main__":
a, b = 0, 1
for i in range(1000000):
a, b = b, a + b
#print a
#include <iostream>
#include <gmpxx.h>
using namespace std;
int main()
{
mpz_class a = 0;
mpz_class b = 1;
float number = 1000000;
while(number > 1)
{
number--;
mpz_class temp = b;
b += a;
a = temp;
}
/* cout << endl << b <<endl; */
return 0;
}
@d1b
Copy link
Author

d1b commented Jul 14, 2010

python hit 10000th before java even got off the ground.

10000th
time python fibonachi.py
33644764876431783266621612005107543310302148460680063906564769974680081442166662368155595513633734025582065332680836159373734790483865268263040892463056431887354544369559827491606602099884183933864652731300088830269235673613135117579297437854413752130520504347701602264758318906527890855154366159582987279682987510631200575428783453215515103870818298969791613127856265033195487140214287532698187962046936097879900350962302291026368131493195275630227837628441540360584402572114334961180023091208287046088923962328835461505776583271252546093591128203925285393434620904245248929403901706233888991085841065183173360437470737908552631764325733993712871937587746897479926305837065742830161637408969178426378624212835258112820516370298089332099905707920064367426202389783111470054074998459250360633560933883831923386783056136435351892133279732908133732642652633989763922723407882928177953580570993691049175470808931841056146322338217465637321248226383092103297701648054726243842374862411453093812206564914032751086643394517512161526545361333111314042436854805106765843493523836959653428071768775328348234345557366719731392746273629108210679280784718035329131176778924659089938635459327894523777674406192240337638674004021330343297496902028328145933418826817683893072003634795623117103101291953169794607632737589253530772552375943788434504067715555779056450443016640119462580972216729758615026968443146952034614932291105970676243268515992834709891284706740862008587135016260312071903172086094081298321581077282076353186624611278245537208532365305775956430072517744315051539600905168603220349163222640885248852433158051534849622434848299380905070483482449327453732624567755879089187190803662058009594743150052402532709746995318770724376825907419939632265984147498193609285223945039707165443156421328157688908058783183404917434556270520223564846495196112460268313970975069382648706613264507665074611512677522748621598642530711298441182622661057163515069260029861704945425047491378115154139941550671256271197133252763631939606902895650288268608362241082050562430701794976171121233066073310059947366875

real 0m0.061s
user 0m0.052s
sys 0m0.008s

@d1b
Copy link
Author

d1b commented Jul 14, 2010

python hit 10000th before java even got off the ground.

@d1b
Copy link
Author

d1b commented Jul 14, 2010

for a million!
time python -O fibonachi.py

real 1m9.261s
user 1m8.860s
sys 0m0.152s

java -- used 352mb (max) of ram vs python at 34mb of ram (max)
real 1m25.308s
user 1m24.261s
sys 0m0.512s

@d1b
Copy link
Author

d1b commented Jul 14, 2010

java -- used 352mb (max) of ram vs python at 34mb of ram (max)
real 1m25.308s
user 1m24.261s
sys 0m0.512s

@d1b
Copy link
Author

d1b commented Jul 19, 2010

c++
time ./a.out

real 0m45.657s
user 0m44.711s
sys 0m0.056s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment