ホームページ  >  記事  >  バックエンド開発  >  PHP_I love U of (2) php 衣料品の親: Java と PHP の効率化コンテスト 1: フィボナッチ数列

PHP_I love U of (2) php 衣料品の親: Java と PHP の効率化コンテスト 1: フィボナッチ数列

WBOY
WBOYオリジナル
2016-06-23 13:44:19888ブラウズ

PHP_I love U of (1) php の食べ物と衣料品の親: Java と PHP の効率競争 1:

フィボナッチ数列

フィボナッチ

説明については、以下を参照してください: http://zh.wikipedia.org/wiki/%E6 %96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97


  • (1 である必要があります。wiki の式が間違っています) !?) ||(1==x) ) { return 1 ;}
    int a;
  • a=f1b(x-1)+x;
  • System.out.println( a);
  • return a;
  • } public static void main(String[] args) {
  • long startTime=System.nanoTime(); // スター

    startTimeMs=System.currentTimeMillis(); // コーディング //doSomeThing(); endTime=System.nanoTime(); //終了

    System.out.println("Run Timming:"+(endTime-startTime)+"ns");

    long endTimeMs=System.currentTimeMillis( ; コード:

    < ?php


    function Fun1($x) //$x)
    {
    if (0==$x) { return 1;echo "rn";}
    if (1==$x ) { return 1;echo "rn";}


    $x0 =999;//100;
    $t1 = microtime(true); // (時間) 効率をテストするコード;

    Fun1 ($x0);

    $ t2 = microtime(true);
    echo (($t2-$t1)*1000).'ms';




    結果:

    Java:......


    499500


    時間: 104177238ns

    MS 時間: 104ms





    PHP:...

    ...

    499500

    時間(MS): 161.00978851318ms





    結果:

    JAVA vs PHP

    104ms vs 161ms

    1574ms vs 909ms

    もちろんJavaが勝ちます...

    しかし、JavaコードはJavacでコンパイルする必要があることを考慮すると...

    そしてPHPコードはphpを使用して直接実行されます.exe


    つまり、999 回 (または 9999 回) フィボナッチ数列を計算した後 (どちらもおおよそ) 1 : 1.6 の効率比... PHP はまだ許容されます


    要するに: PHP 私は U(あなたを愛し続けています) )!


    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。