国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
phpngは、Dmitry Stogovによって內(nèi)部ニュースグループトピックで提示されました。 Dmitryは、主にZendエンジンを扱うZendのパフォーマンスと最適化を擔(dān)當(dāng)しています。 NGアップグレードは、Zendエンジンのコアパーツの書き換えに焦點を當(dāng)て、PHPデータ型へのメモリ割り當(dāng)てを改善します。
pro
速度!
展開!
內(nèi)部的に遅い
再び後ろに橫たわっている
PHP、HHVM、Zephir、およびPHPNG
PHPとZephirの主な違いは何ですか?
HHVMとPHPNGを比較する方法は?
ゼフィルはまだメンテナンスを受けていますか?
ゼフィルを使用することの利點は何ですか?
なぜゼフィルを作成するのですか?
PHPNGはPHPアプリケーションのパフォーマンスをどのように改善しますか?
HHVMとZephirの出現(xiàn)により、PHPの未來は何ですか?
Zephirを使用してPHP拡張機能を記述できますか?
スクリプト言語と高レベルの言語の違いは何ですか?
HHVMのインスタント(JIT)コンパイル方法はパフォーマンスをどのように改善しますか?
ホームページ バックエンド開発 PHPチュートリアル PHPはPHPNGとHHVMとゼフィルと戦います

PHPはPHPNGとHHVMとゼフィルと戦います

Feb 21, 2025 am 11:44 AM

PHP Fights HHVM and Zephir with PHPNG

キーポイント

    PHPの新しいブランチであるPHPNGが開発中であり、PHPを大幅に最適化し、JITコンパイラの將來の使用におけるさらなるパフォーマンスの改善を可能にすることを目指しています。これはJITコンパイラ自體ではなく、將來的に優(yōu)れたJITコンパイラを構(gòu)築するための基盤を築くアップグレードです。
  • ngアップグレードは、PHPデータ型へのメモリ割り當(dāng)てを改善するために、Zendエンジンのコアパーツの書き換えに焦點を當(dāng)てています。これにより、パフォーマンスが向上し、よりクリーンなAPIが可能になると予想されます。
  • PHPNGは既存の拡張機能との互換性を約束していますが、すべての拡張機能がサポートされているわけではなく、一部のテストが失敗しました。これらの互換性の問題は、アップグレード時に共有ホスティングプロバイダーに課題をもたらす可能性があります。
  • PHPコア開発チームの変化の遅い適応は、PHPNGの実裝がパフォーマンスのアップグレードのみを提供し、ハックとHHVMと競合できないことを意味する場合があります。

この記事はNewRelicが後援しています。 SitePointを可能にしてくれたスポンサーへのご支援ありがとうございます! 記事の以前のバージョンは、phpngをJITコンパイラとして誤って説明しました。これは事実ではなく、必要な変更が完了しました。詳細(xì)については、記事の下部をご覧ください。

舊世界の混亂!數(shù)年前、まず第一に、Hiphop、誰もそれに注意を払いませんでした。その後、突然、HHVMが表示され、ハックが導(dǎo)入され、すべてが混亂しています-Facebookは新しいPHPを作成し、すべてを壊し/修正します(尋ねる人に応じて)。さらに、ZephirはすべてのPHPコードをCレベルでコンパイルすると脅し、現(xiàn)在のPHP拡張機能を完全にサポートしています(ZephirはCまたはPHPを置き換えることを意図していませんが、PHPのようなコードを作成してCにコンパイルすることを可能にします。すべてのPHPアプリケーションを簡単に書き換えて、閉じたソース用にコンパイルできる形式に簡単に書き換えて、より速く、より多くのセキュリティを?qū)g現(xiàn)できます。代替PHPランタイムの場合、これはキノコが成長する時期であり、HippyVMも登場します。
この一連の変化では、別の新しい聲が出現(xiàn)しました:phpng。

マヌエル?レモスが紹介するように、PHPNGはPHPの新しいブランチであり、まだ決定されていないPHPの將來のバージョンに登場します。

待って、何?

名前は少し安っぽい(NG =新世代)、PHPの不器用なバージョンは、COREチームがPHPを大幅に最適化し、JITコンパイラを使用して將來のパフォーマンスの改善を可能にしようとする試みです。 PHPNG自體はJITコンパイラではなく、將來的に優(yōu)れたJITコンパイラを構(gòu)築するための基盤を築くアップグレードです。 PHPNGブランチ自體には、JIT機能が含まれていません。

phpngは、Dmitry Stogovによって內(nèi)部ニュースグループトピックで提示されました。 Dmitryは、主にZendエンジンを扱うZendのパフォーマンスと最適化を擔(dān)當(dāng)しています。 NGアップグレードは、Zendエンジンのコアパーツの書き換えに焦點を當(dāng)て、PHPデータ型へのメモリ割り當(dāng)てを改善します。

Redditからの抜粋:

ngは、主にすべてを常に割り當(dāng)てているために、エンジンの現(xiàn)在の設(shè)計のために、実世界でzendが実行されたときに実行された実験zendが実世界で失敗したために存在します。 NGパッチが仕様を変更したため、デフォルトでZVALを割り當(dāng)てなくなり、パフォーマンスが向上し、クリーナーAPIが可能になります。

「PHPの改善」の試みと同様に、この試みには長所と短所があります。

pro

速度!

実行により、リソースの割り當(dāng)てが高速で、リクエスト処理が高速で、スループットが大きくなります。予備的な結(jié)果は勇気づけられています(1、2)。

パフォーマンスは、他の選択肢に対してベンチマークする必要がありますが、10?30%の改善は過小評価できません。

展開!

このアップグレードは、ランタイムではなく公式のZendエンジンで行われるため、現(xiàn)在の拡張機能との互換性をほぼ保証します。人々がHHVMに移住することをためらう最大の理由の1つは、使用に慣れている基本的な拡張機能が利用できないことです(私の場合はPhalcon)。個人的には、Phalconをサポートするより速いPHPエンジンは、今日のハックオファーのアップグレードについてあまり心配しません。

したがって、拡張された互換性を保証します…など。うん?なんてこった。

短所

展開!

信じられないほど良い。

すべての拡張機能がサポートされているわけではなく、一部のテストが失敗し、改善のためのアイデアが増えています。

公平を期すために、ngはまだ非常に若いです。私たちがPHPの世界で扱った何よりもはるかに若く、より大きなアップデートのようなものです。したがって、いくつかの互換性の問題は避けられません。しかし、私はマヌエルに、アップグレード時間が來ると、これはほとんどの共有ホスティングプロバイダーにとって問題のポイントになる可能性があることに同意します。

私は共有ホスティングプロバイダーにかなり反対していますが、これがもたらす可能性のある問題を完全に理解しています。プロバイダーに「PHP5の使用」を獲得しようとしたとき、私たちは両方とも同様の混亂を抱えており、最新のPHPを使用する必要があるため、BCの混亂をもたらす可能性のある大きなシフトを作成することは困難な作業(yè)です。

この変化への恐怖は、PHPの古いバージョンの使用を固め、それが時代遅れのコードに取り組んでいるより非常に資格のないPHP開発者を繁殖させ、ベストプラクティスと脆弱性を完全に無視します。要するに、私たちは歴史を繰り返します。一部の人が指摘しているように、それは世界の終わりのように聞こえるかもしれませんが、私は毎日PHPのすべてのエリアに深く関わっており、完全な受信トレイで最も低品質(zhì)のエリアに到達(dá)します。どこに行くか。ただし、すべてが暗いわけではありません。HerokuやDigitaloceanなどのソリューションにより、人々は共有ホスティングプロバイダーよりも少ない(または等しい)価格でPHPの最新バージョンを?qū)g行できます。

私の心からの希望は、コアチームがすべての拡張機能との逆互換性のあるレベルに新しいZendエンジンを完成させることができるが、NG仕様とベストプラクティスに準(zhǔn)拠していないすべての拡張開発者にコンピレーション警告を発行できることです。

內(nèi)部的に遅い

コア開発チームは、変化を遅くするために適応することで有名です。他の言語に長年にわたって存在していた最新の特徴は、過去に拒否され、數(shù)年後まで実裝されていませんでした。

これがコア開発チームのビジョンの欠如によるものであるかどうか、アンソニーとフィルの投稿が言うように、または大きすぎて資金不足のために大きな変更を迅速に行うには問題ありません。神秘的なPHP6の場合のように、公共の場でNGを見ることができず、「アルファ」?fàn)顟B(tài)を取り除くことはできません。

これは、最後のポイントを思い出させます。

再び後ろに橫たわっている

PHPコア開発チームでよく見られる固有の遅延により、NGが実裝された場合にのみパフォーマンスのアップグレードが提供されます(実際に実裝されている場合)。それまでに、HackとHHVM(標(biāo)準(zhǔn)のPHPよりもはるかに多く)は、一致するものが操作され、PHPが勝つ可能性がない非常に多くの追加機能を提供します。

今日のハックで利用可能なタイプのプロンプトとゼフィルは、これらの実裝に根付いています。マルチスレッド、コンパイルされたスタンドアロンWebサーバー - これらの機能はすべて、今日の代替ソリューションで利用可能であり、ほとんどすべてが生産に進(jìn)む準(zhǔn)備ができています。コア開発チームはこれらの機能のいくつかに取り組んでおり、PHPはHHVMの前にIISサポートを持っている可能性がありますが(これは明らかに一部の人にとって重要です)、私はこれがPHPの進(jìn)捗狀況の公式側(cè)にとって十分に速くないと考えています。

コアチームが問題とニーズを持つこれらすべての特別な機能に「はい」に投票することを決定したとしても、実裝するのに時間がかかりすぎます。彼らの全體が働く方法を変更します。ソースコードをGitHubに移動するのは良い動きですが、表面に觸れるだけです。

言い換えれば、ラスマス自身は、HHVMが數(shù)年でPHPのコアエンジンになったと考えていると言われています。

結(jié)論

Facebook関連の所有権(それ自體が多くのマイナスの意味を持つ)を殘して、HHVMはそのようなアップグレードをどのように行うことができるかを示すことにより、開発者を正しい方向にプッシュします。これにより、革新を促進(jìn)し、長い間王位に満足している人々に立ち上がって足を伸ばして、まだ走ることができるかどうかを確認(rèn)します。 Facebookの攻撃性により、PHPの世界は何が起こっているのかを再訪して考えさせ、すぐに人気が高まりました。

競爭は素晴らしいです。これが私たちをもたらすところならどこでもそれについて楽観的に感じています。

2014年5月28日の記事更新

フィルスタージョンとのメールを受け取り、公式聲明を読んだ後、上記のテキストのいくつかを編集しました。要するに、PHPNGをJITに分類しますが、これは明らかにそうではありませんが、パフォーマンスのアップグレードだけであるため、コアチームは後で適切なJITコンパイラを開発できます。

PHP、HHVM、Zephir、およびPHPNG

に関するよくある質(zhì)問

PHPとZephirの主な違いは何ですか?

PHPとZephirはどちらもWeb開発のためのスクリプト言語です。 PHPは広く使用されているオープンソース言語ですが、Zephirは開発者がPHPの拡張機能を作成できる高レベルの言語です。 Zephirは靜的なタイプ化された構(gòu)文を提供します。これは、PHPの可能性のあるエラーを防ぐのに役立ちます。ただし、PHPにはコミュニティが大きく、より多くのリソースがあり、開発者にとって有益です。

HHVMとPHPNGを比較する方法は?

HHVM(HIPHOP仮想マシン)とPHPNG(PHP New Generation)はどちらもPHPコードを?qū)g行するためのエンジンです。 HHVMはFacebookによって開発されており、インスタント(JIT)コンピレーション方法を使用して優(yōu)れたパフォーマンスを?qū)g現(xiàn)しています。一方、PHPNGは、PHPアプリケーションのパフォーマンスを改善することを目的としたPHPの內(nèi)部プロジェクトです。これは、PHPが內(nèi)部的に値とオブジェクトを表す方法を変更することでこれを行い、その結(jié)果、メモリの使用量が大幅に改善されます。

ゼフィルはまだメンテナンスを受けていますか?

Zephirは、最近の更新に従って積極的に維持されなくなりました。つまり、言語はまだ利用可能ですが、発生する可能性のある潛在的な問題に対する更新または修正がない場合があります。

ゼフィルを使用することの利點は何ですか?

Zephirは開発者に多くの利點を提供します。靜的なタイプ付き構(gòu)文を提供し、エラーを防ぐのに役立ちます。また、開発者はPHPの拡張機能を作成できるため、PHPアプリケーションのパフォーマンスを改善する方法を提供できます。

なぜゼフィルを作成するのですか?

Zephirを作成する目的は、開発者がPHPの拡張機能を作成できるようにする高レベルの言語を提供することです。目標(biāo)は、開発者が最適化と管理が容易な言語で重要なコードパーツを作成できるようにすることにより、PHPアプリケーションのパフォーマンスを改善することです。

PHPNGはPHPアプリケーションのパフォーマンスをどのように改善しますか?

PHPNGは、PHPが內(nèi)部的に値とオブジェクトを表す方法を変更することにより、PHPアプリケーションのパフォーマンスを向上させます。これにより、メモリの使用が大幅に改善され、PHPアプリケーションの実行時間が短縮される可能性があります。

HHVMとZephirの出現(xiàn)により、PHPの未來は何ですか?

HHVMとZephirの出現(xiàn)にもかかわらず、PHPは依然として広く使用されているWeb開発言語です。 HHVMとZephirはパフォーマンスの改善を提供しますが、PHPには膨大なコミュニティと豊富なリソースがあります。 PHPの將來は有望に見え、そのパフォーマンスと能力を改善するために常に取り組んでいます。

Zephirを使用してPHP拡張機能を記述できますか?

はい、ゼフィルの主な利點の1つは、開発者がPHPの拡張機能を作成できることです。これは、PHPアプリケーションのパフォーマンスを改善する方法かもしれません。

スクリプト言語と高レベルの言語の違いは何ですか?

スクリプト言語は、人間のオペレーターによって段階的に段階的に実行されるタスクを自動化するために使用されるプログラミング言語です。一方、高レベルの言語は、コンピューターの詳細(xì)を強く抽象化するプログラミング言語であり、読み書きが容易になります。

HHVMのインスタント(JIT)コンパイル方法はパフォーマンスをどのように改善しますか?

HHVMのインスタント(JIT)コンピレーション方法により、実行前にByteCodeをマシンコードにコンパイルすることにより、パフォーマンスが向上します。これにより、最適化が可能になり、PHPアプリケーションの実行速度を大幅に向上させることができます。

以上がPHPはPHPNGとHHVMとゼフィルと戦いますの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPに認(rèn)証と承認(rèn)を?qū)g裝するにはどうすればよいですか? PHPに認(rèn)証と承認(rèn)を?qū)g裝するにはどうすればよいですか? Jun 20, 2025 am 01:03 AM

tosecurelyhandLeauthenticationAndauthorizationInizationInization、followTheSteps:1.LwayShashPasswordswithPassword_hash()andverifyusingpassword_verify()、usepreparedStatementStatementStatementStatementStatementStain、andstoreUserdatain $ _SessionAfterlogin.2.implementRementRementRementRementRementRementRementRole

最新のPHP開発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? 最新のPHP開発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? Jun 23, 2025 am 12:56 AM

postaycurrentwithpdevellyments andbest practices、follow keynewsourceslikephp.netandphpweekly、egagewithcommunitiessonforums andconferences、keeptooling and gradivallyadoptnewfeatures、andreadorcontributeTopensourceprijeprijeprijeptrijeprijeprests.

PHPとは何ですか、そしてなぜそれがWeb開発に使用されるのですか? PHPとは何ですか、そしてなぜそれがWeb開発に使用されるのですか? Jun 23, 2025 am 12:55 AM

PhpBecamepopularforwebdevelopmentduetoitseaseaseaseaseasease、SeamlessintegrationWithhtml、widespreadhostingsupport、andalargeecosystemincludingframeworkelavelandcmsplatformslikewordspresspressinsinsionsisionsisionsisionsisionsionsionsisionsionsionsisionsisions

PHPタイムゾーンを設(shè)定する方法は? PHPタイムゾーンを設(shè)定する方法は? Jun 25, 2025 am 01:00 AM

tosettherighttimezoneInphp、usedate_default_timezone_set()functionthestthestofyourscriptwithavalididentifiersiersuchas'america/new_york'.1.usedate_default_timezone_set()beforeanydate/timefunctions.2.2.Altertentally、confuturethephp.inifilebyset.

オペレーティングシステム(Windows、MacOS、Linux)にPHPをインストールするにはどうすればよいですか? オペレーティングシステム(Windows、MacOS、Linux)にPHPをインストールするにはどうすればよいですか? Jun 20, 2025 am 01:02 AM

PHPをインストールする方法は、オペレーティングシステムごとに異なります。以下は特定の手順です。1。WindowsユーザーはXAMPPを使用してパッケージをインストールしたり、手動で構(gòu)成したり、XAMPPをダウンロードしてインストールしたり、PHPコンポーネントを選択したり、環(huán)境変數(shù)にPHPを追加したりできます。 2。MACOSユーザーは、Homebrewを介してPHPをインストールし、対応するコマンドを?qū)g行してApacheサーバーをインストールして構(gòu)成できます。 3。Linuxユーザー(Ubuntu/Debian)は、APTパッケージマネージャーを使用してソースを更新し、PHPと共通拡張機能をインストールし、テストファイルを作成してインストールが成功したかどうかを確認(rèn)できます。

PHPでのユーザー入力を検証して、特定の基準(zhǔn)を満たすことを確認(rèn)するにはどうすればよいですか? PHPでのユーザー入力を検証して、特定の基準(zhǔn)を満たすことを確認(rèn)するにはどうすればよいですか? Jun 22, 2025 am 01:00 AM

tovalidateuserinputinphp、usebuilt-validationfunctionslikefilter_var()andfilter_input()、applyRegularexpressionsforcustomformatsusususussusorphoneNumbers、checkdatatypesfornumerueSlikeageorpricepriceprice

session_destroy()を使用してPHPでセッションを破壊するにはどうすればよいですか? session_destroy()を使用してPHPでセッションを破壊するにはどうすればよいですか? Jun 20, 2025 am 01:06 AM

PHPでのセッションを完全に破壊するには、最初にセッションを開始するにはSESSION_START()に電話してから、session_destroy()を呼び出してすべてのセッションデータを削除する必要があります。 1。最初にsession_start()を使用して、セッションが開始されていることを確認(rèn)します。 2。その後、SESSION_DESTROY()を呼び出してセッションデータをクリアします。 3。オプションですが推奨:グローバル変數(shù)をクリアするための手動で$ _Sessionアレイを解除します。 4。同時に、セッションCookieを削除して、ユーザーがセッション狀態(tài)を保持しないようにします。 5.最後に、破壊後にユーザーのリダイレクトに注意を払い、すぐにセッション変數(shù)を再利用しないでください。そうしないと、セッションを再起動する必要があります。これを行うと、ユーザーが殘留情報を殘さずにシステムを完全に終了することが保証されます。

PHP(serialize()、unserialize())のデータシリアル化とは何ですか? PHP(serialize()、unserialize())のデータシリアル化とは何ですか? Jun 22, 2025 am 01:03 AM

thephpfunctionSerialize()andunserialize()areusedtoconvertcomplexdatastructostorestorestorustorasandabackagain.1.serialize()c onvertsdatalikecarraysorobjectsraystringcontainingtainingtainingepeandStructureinformation.2。

See all articles