のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,063,068人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 88

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    951 = :

    しねよかs

    952 = :

    >>950
    可能ですよ。

    954 = :

    美しいコードのプログラムを探しています。

    有名どころのプログラムならコードもきれいだと重い、phpBB、XOOPS、WordPressなどを
    ダウンロードしてみましたが、どれもdefineや関数で名前空間汚しまくりでした。

    defineが必ずしも悪とも思いませんが、上記のような大規模なプログラムでは望ましくないと思ってます。

    読んでて気が引き締まるような美しいPHPのプログラムを教えてください。

    955 = :

    >>954
    >>1

    956 = :

    >>954
    美しい の定義を聞きたい
    たとえば可読性を少しでも取ったコードは汚いってことかな

    957 = :

    >>954
    なんつーかな。

    おまえさ、何様なんだよw

    958 = :

    >>954
    俺はdefine嫌いだって独り言を質問スレに書くってどうなの?

    960 = :

    >>954
    関数とdefineが気にくわないなら、
    とりあえずZend FrameworkとZend Frameworkコーディング規約嫁。

    >phpBB、XOOPS、WordPress
    PHPでOOPをやろうって習慣が無い時代のコードなので仕方無い。


    まぁ大規模コードを書く場合はコードの美しさより、設計の美しさの方が可読性に影響すると思うが。

    962 = :

    難し過ぎて答えられないです。

    964 = :

    すれ違いだね

    965 = :

    ここに書くってことは、下らねぇ質問って自覚はあるんだな。

    そんなのチュートリアルレベルだろ。
    その辺の入門解説読んでも分からんのなら、どこがどう分からないかを書くべし。

    971 = :

    http://www.smarty.net/manual/ja/

    981 = :

    規制でスレ立てできなかった
    誰か頼む

    982 = :

    >>983頼んだ

    985 = :

    新しいApache試したけど、これ凄いね。
    今までのApacheよりも、処理速度で1.8倍向上している。
    メジャーバージョンアップでもよかったんじゃないか?

    986 = :

    1.8倍といったって人間の感覚で誤差は感じられないマイクロ秒単位でだろ?
    そういうのは誤差の範囲内で流されるんだよ

    988 = :

    ===は遅くなるぞ?

    989 = :

    遅い早い系の話はms単位での違いが明記されてないと感覚的に無視できるのかできないのか
    わからん

    990 = :

    誰か暇なやつ1万行ぐらいいらぬコメント挿入して動かすのと
    コメントなくして動かすのじゃどのくらい差が出るかやってみてくれ

    991 = :

    >>988
    うそこけ

    992 = :

    >>988
    やってみた。厳密等価の方が3割~1割程度早くなった
    結果
    厳密等価演算子
    0.0059380531311035s
    0.0058860778808594s
    0.0058920383453369s
    0.0058870315551758s
    0.0058879852294922s
    0.0059118270874023s
    0.0059001445770264s
    0.0058870315551758s
    0.0058960914611816s
    0.0058901309967041s
    等価演算子
    0.0065038204193115s
    0.0064949989318848s
    0.0064928531646729s
    0.006479024887085s
    0.0064821243286133s
    0.0064840316772461s
    0.0064849853515625s
    0.006479024887085s
    0.0064759254455566s
    0.0064809322357178s

    993 = :

    クイックソートとかヒープソートでベンチした方が良いかもしれないけど一応ソース。
    単にランダムな数を生成して比較するだけ
      function test_a(){
        $time = microtime(true);
        $tmp = array(0,0);
        for($i = 0 ; $i < 10000 ; $i++){
          $rand = rand(0,100);
          if($rand === 0){$tmp[0]++;}
          if($rand === 1){$tmp[1]++;}
        }
        return microtime(true) - $time;
      }
      function test_b(){
        $time = microtime(true);
        $tmp = array(0,0);
        for($i = 0 ; $i < 10000 ; $i++){
          $rand = rand(0,100);
          if($rand == 0){$tmp[0]++;}
          if($rand == 1){$tmp[1]++;}
        }
        return microtime(true) - $time;
      }
      /*ループ*/
      echo "<strong>厳密等価演算子</strong><br />";
      for($i=0;$i<10;$i++){
        echo test_a()."s <br />";
      }
      echo "<strong>等価演算子</strong><br />";
      for($i=0;$i<10;$i++){
        echo test_b()."s <br />";
      }

    994 = :

    >>992
    バージョンは?

    997 = :

    最適化のために1=="1"のところまで厳密にするとパスできないので
    文字列1をintにキャストした後に厳密比較をしてみた結果もついでにたのむ

    998 = :

    >>997 
    test_a 0.0088441371917725s 0.0088038444519043s 0.0087242126464844s 0.0087590217590332s
    test_b 0.0095038414001465s 0.0094480514526367s 0.0093870162963867s 0.0095081329345703s
    test_c 0.0095109939575195s 0.0094280242919922s 0.0094559192657471s 0.0094799995422363s
    $array = array('0','1','2','3','4','5','6','7','8','9');
    function test_a(){//キャストして厳密等価演算
      global $array;$time = microtime(true);
      $tmp = array(0,0);for($i = 0 ; $i < 10000 ; $i++){
        $rand = (int)($array[rand(0,10)]);
        if($rand === 0){$tmp[0]++;}
        if($rand === 1){$tmp[1]++;}
      }
      return microtime(true) - $time;
    }
    function test_b(){//キャストして等価演算
      global $array;$time = microtime(true);$tmp = array(0,0);
      for($i = 0 ; $i < 10000 ; $i++){
        $rand = (int)($array[rand(0,10)]);
        if($rand == 0){$tmp[0]++;}
        if($rand == 1){$tmp[1]++;}
      }
      return microtime(true) - $time;
    }
    function test_c(){//キャストせず等価演算
      global $array;$time = microtime(true);
      $tmp = array(0,0);for($i = 0 ; $i < 10000 ; $i++){
        $rand = $array[rand(0,10)];
        if($rand == 0){$tmp[0]++;}
        if($rand == 1){$tmp[1]++;}
      }
      return microtime(true) - $time;
    }

    999 = :

    999

    1000 = :

    このスレは1000の風になりました


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について