ホームページ >バックエンド開発 >PHPチュートリアル >Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:11:421064ブラウズ

Github の楽しいマルチレベル PHP コードが苦情を引き起こし、githubphp の神コード

一昨日、作業効率を 70% 向上させることができるコードが突然 github の PHP セクションに出現し、多くの人から苦情と嘲笑を引き起こしました。世界中のネチズンから「すごい!」「よくやった!」「PHPは世界一の言語だ!」 普段は真面目で勤勉なプログラマーたちが、ユーモアあふれる一面を存分に発揮し、Githubは喜び。

まず、この神レベルのコードを見てみましょう:

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

このコードが行うことは 1 つです。PHP のガベージ コレクターを無効にすることです。次に、ネチズンは、PHP を無効にしてガベージ コレクターを使用する効果をテストしました。

リーリー

一般に、ガベージコレクターを無効にすると、PHP の動作効率が 70% 向上します。

PHP のガベージ コレクションは非常に信頼性が低いため、以前の設計の本来の目的は何だったのでしょうか?

というのも、C/C++ではメモリの使用と解放はプログラマが手動で動作するプログラムを書く必要があり、何かを省略するとリソースの無駄が発生したり、場合によってはメモリリークが発生したりする可能性があります。したがって、PHP 設計時にこの問題を回避するために、不要なオブジェクトのメモリを自動的に解放するガベージ コレクターが導入されました。

PHP はリサイクル アルゴリズムを実行するときに追加の時間を消費することに注意してください。小規模なプロジェクトでは、この追加の消費は最小限ですが、大規模なプロジェクトを実行する場合、複数のリサイクル スレッドが同時に開始されるため、この消費はプログラムの実行時間が長くなることにより大きな影響を及ぼします。

PHP のガベージ コレクションを無効にすることは、プログラムの動作効率を向上させる最も単純かつ粗雑な方法です。これは、脚や足を怪我した場合、最も簡単な方法は切断することと同じです。

神レベルのコードが発表されるとすぐに、github 上のプログラマーは大喜びしました:

1 位の Homm さんは、この処理方法に驚き、なぜそのような処理をするのか理解できなかったと述べ、この処理方法は見栄えがよくないと客観的にコメントしました:

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

その後、smileytechguy がやって来て、からかい始めました。「コメントはありません。PHP カーネルを無効にしましょう。なぜこれを行うのかは説明しません

」。

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

その後、制御不能になり始めました:

醤油をお使いの方

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

不平や嘲笑をする人:

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

PHP が世界一の言語であると言うだけで、いくつかの国でバージョンが存在します。PHP は、いくつかのコードを使用するだけで効率を 70% 向上させることができると言われており、世界一の言語であるのは当然です。

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

かわいいものもあります:

Github は喜びに満ちています。PHP の神レベルのコードは苦情を引き起こします。githubphp god code_PHP チュートリアル

PHP のガベージ コレクション メカニズムはみんなのジョークになっていますが、PHP のガベージ コレクションを単に無効にするだけではメモリ オーバーフローなどの問題を解決できないこともわかっています。メモリ管理と動作効率の間の矛盾を PHP がどのように処理するかは、長い道のりになります。持ち帰り。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/927467.html技術記事 Github の多くの PHP 神レベルのコードが苦情を引き起こしている、githubphp 神コード数日前、動作効率を 70% 改善できるコードが Github の PHP セクションに登場し、世界中の多くのネチズンから苦情を引き起こしました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。