0

問題: CMS のように構造化された PHP 5.3/MySQL サイトで、すべてオンザフライで翻訳を処理する (そして、プラグイン設定とファイル構造を取得/保存することもある)。

私が考えたアプローチは、さまざまな言語の一般的な翻訳をすべて含む大きな XML ファイルと、単一のページと単一のプラグインのローカライズを含む小さな XML ファイルを用意することでした。

XML 解析はタスクを実行するのに十分な速さですか、それとも他の方法 (単純なテキスト ファイル、データベース テーブルなど) に頼るべきですか? 最速の XML パーサーはどれですか?

4

2 に答える 2

2

十分な速さは、現在のプロジェクトに特化しすぎています。これはおそらく時期尚早の最適化
だと思います。私のアドバイスは、あなたとあなたの翻訳者にとって最も便利な方法を実行し、それが機能しない場合は別の方法に変更する可能性を残すことです. 翻訳方法を変更し、配列などを使用して XML/DB/PHP ファイルとの間で既存の翻訳を移動することは、それほど難しくありません。memcache を使用して、毎回翻訳を読み込んで解析することを避けることもできます。

于 2012-08-04T12:29:59.603 に答える
1

パフォーマンス要件を知らずに、パフォーマンス要件を満たしているかどうかをどのように判断できますか?

本質的に、十分に高速であってはならない理由はありません。もちろん、翻訳辞書などの再利用可能なリソースが確実にキャッシュされるように注意する必要があります。また、XSLT キーを使用してインデックス付きアクセスを高速化することなどにも注意が必要です。

于 2012-08-05T08:16:37.803 に答える