問題タブ [hhvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
14509 参照

performance - HHVM のパフォーマンスが低い

コード ベースで HipHop-PHP の互換性とパフォーマンスを評価していますが、組み込みの Web サーバーを有効にして実行すると、パフォーマンスが非常に低下します。

フィボナッチ数列を計算する次のサンプル テスト プログラムがあります。

ex3.php:

コマンドラインを使用して HHVM でこれを実行すると、印象的な結果が得られます。

これを標準の PHP と比較します。

ただし、HHVM で組み込みの Web サーバーを有効にすると、すべてのパフォーマンスの向上が失われます。

ご覧のとおり、HHVM から応答が返ってきていますが、この要求を処理するのに 5 秒以上かかります。私は何が欠けていますか?

0 投票する
1 に答える
1704 参照

php - PHP エンジンはループ内の無名関数を最適化しますか?

単一の匿名関数への複数の参照を格納する配列があります:

ご覧のとおり、無名関数を1 つだけ作成しています。

ループの中に関数宣言を入れるとどうなるでしょうか? :

エンジンは、作成する必要があるオブジェクトが 1 つだけであることを認識できるほどスマートですか?

上記のコードはオブジェクトを 1 つだけ作成しますか、それとも反復ごとに 1 つのオブジェクトを作成しますか?

(質問は、HHVM と Zend Engine の両方を対象としています。)

0 投票する
1 に答える
1089 参照

php - hhvm サーバーをデバッグする方法

ubuntu 12.04 のヒップホップ VM でワードプレスを実行しています。私のサーバーは約 1 時間正常に動作し、その後、リクエストの処理を停止してタイムアウトになります。実行すると、hhvm プロセスがまだ実行されていることがわかりますがps -aux | grep "hhvm"、要求に応答していません。これをデバッグできる方法はありますか?ログ ファイルにエラーが表示されていないため、ここからどこへ行くべきかわかりません。hhvm で実行中に PHP コードをデバッグする方法はありますか?

アップデート:

スレッドを 50 から 300 に増やしたところ、サーバーは 24 時間持続しましたが、同じことが再び発生しています。

管理ページ /check-health からの出力は

そして /stats.html は

0 投票する
0 に答える
232 参照

mod-rewrite - HipHop VM を使用して example.com/url を www.example.com/url にリダイレクトする方法

HipHop VM を使用して example.com/url を www.example.com/url にリダイレクトするにはどうすればよいですか。rewriterules セクションはパターン マッチングのみをパスに適用しているように見えるため、どこから始めればよいかわかりません。

私はもう試した

0 投票する
1 に答える
626 参照

php - wordpressインストールのhiphop php hhvmのコンパイル済みバージョンを実行するにはどうすればよいですか?

wordpressのhiphop php hhvmのコンパイル済みバージョンを実行したいと思います。つまり、本番サーバーに php ソース コードがありません。誰かがそれを成し遂げる方法を教えてもらえますか? ありがとう。

0 投票する
2 に答える
3325 参照

php - HHVM への Apache htaccess の書き換え

特定の 1 つの Web サイトに対してのみ、Hip Hop Virtual Machine で php コードを実行する必要があります。他のすべての Web サイトと画像は引き続き Apache によって提供されます。HHVM をインストールし、ポート 88 で実行しています。

.php ファイルの要求をポート 88 にリダイレクトするには、その Web サイトの .htaccess に書き換えルールを追加する必要があると思います。これは正しい解決策ですか? もしそうなら、何を追加すればよいですか?

0 投票する
1 に答える
927 参照

hhvm - HHVM - 単一のエントリ ポイントのルールを書き換える

私は現在、Web アプリに値する HipHop 仮想マシンをテストしています。以前は、この htacess ファイルを使用して LAMP 環境で実行していました。

これを達成するために hhvm.hdf ファイルで VirutalHost を構成する方法を教えてくれる人はいますか?

0 投票する
1 に答える
1825 参照

ubuntu - HHVM/Hiphop の Upstart スクリプト

Ubuntu 13.04サーバーでHHVM別名Hiphop PHPのアップスタートをセットアップしようとしているため、起動時に起動し、予期せず終了すると再生成されます。

スクリプトは次の場所にあります。

これは私がこれまでに得たものです:

入力しても何も起こりません:

どうしたの?

0 投票する
3 に答える
3947 参照

php - HHVM (HipHop) を使用した phpunit テストの実行

仮想Ubuntu 12.04(64ビットサーバー)インストールでHHVMを介してPHPUnitユニットテストを実行しようとしています。テストは通常​​、テスト ディレクトリにある phpunit.xml ファイルを使用して実行されます。このファイルには、自動読み込みを処理するためのブートストラップ ファイルが含まれており、テストは通常​​の php インストールで正常に実行されます。ただし、私は取得し続けます:

実行時:

そして、ブートストラップまたは構成ファイルを使用して hhvm で phpunit を実行する方法を理解できませんでした...助けていただければ幸いです。