ホームページ >バックエンド開発 >PHPチュートリアル >Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル
一昨日、作業効率を 70% 向上させることができるコードが突然 github の PHP セクションに出現し、多くの人から苦情と嘲笑を引き起こしました。世界中のネチズンから「すごい!」「よくやった!」「PHPは世界一の言語だ!」 普段は真面目で勤勉なプログラマーたちが、ユーモアあふれる一面を存分に発揮し、Githubは喜び。
まず、この神レベルのコードを見てみましょう:
このコードが行うことは 1 つです。PHP のガベージ コレクターを無効にすることです。次に、ネチズンは、PHP を無効にしてガベージ コレクターを使用する効果をテストしました。
リーリー一般に、ガベージコレクターを無効にすると、PHP の動作効率が 70% 向上します。
PHP のガベージ コレクションは非常に信頼性が低いため、以前の設計の本来の目的は何だったのでしょうか?
というのも、C/C++ではメモリの使用と解放はプログラマが手動で動作するプログラムを書く必要があり、何かを省略するとリソースの無駄が発生したり、場合によってはメモリリークが発生したりする可能性があります。したがって、PHP 設計時にこの問題を回避するために、不要なオブジェクトのメモリを自動的に解放するガベージ コレクターが導入されました。
PHP はリサイクル アルゴリズムを実行するときに追加の時間を消費することに注意してください。小規模なプロジェクトでは、この追加の消費は最小限ですが、大規模なプロジェクトを実行する場合、複数のリサイクル スレッドが同時に開始されるため、この消費はプログラムの実行時間が長くなることにより大きな影響を及ぼします。
PHP のガベージ コレクションを無効にすることは、プログラムの動作効率を向上させる最も単純かつ粗雑な方法です。これは、脚や足を怪我した場合、最も簡単な方法は切断することと同じです。
神レベルのコードが発表されるとすぐに、github 上のプログラマーは大喜びしました:
1 位の Homm さんは、この処理方法に驚き、なぜそのような処理をするのか理解できなかったと述べ、この処理方法は見栄えがよくないと客観的にコメントしました:
その後、smileytechguy がやって来て、からかい始めました。「コメントはありません。PHP カーネルを無効にしましょう。なぜこれを行うのかは説明しません
」。その後、制御不能になり始めました:
醤油をお使いの方
不平や嘲笑をする人:
PHP が世界一の言語であると言うだけで、いくつかの国でバージョンが存在します。PHP は、いくつかのコードを使用するだけで効率を 70% 向上させることができると言われており、世界一の言語であるのは当然です。
かわいいものもあります:
PHP のガベージ コレクション メカニズムはみんなのジョークになっていますが、PHP のガベージ コレクションを単に無効にするだけではメモリ オーバーフローなどの問題を解決できないこともわかっています。メモリ管理と動作効率の間の矛盾を PHP がどのように処理するかは、長い道のりになります。持ち帰り。