IE8+ をサポートする必要がある Web ページを作成しようとしています。この大部分には、取得した YAML ファイルの解析が含まれます。js-yaml ライブラリが見つかりました。これは Chrome/Firefox で非常にうまく機能します。ただし、IE8 で ~1000 行以上の YAML ファイルを解析するのはひどいものです。
IE10 では、jsyaml.load の呼び出しに約 5 秒かかります。IE8 の場合、これは「スクリプトが原因で IE の実行が遅くなる」というエラーが発生するのに十分な長さです。
プロファイリングは、.indexOf() で多くの時間を失っていることを示しています - 私は es5-shims.js からの実装を使用しています。
IEでより効率的なYAMLパーサー、またはIEでのjs-yamlのパフォーマンスを向上させる方法を知っている人はいますか? IE8 をだまして警告を表示させないようにする方法を見つけましたが、1 つのファイルを解析するのに 20 秒待つことは受け入れられる解決策ではありません。