12

写真が非常に多いWindows8Metroスタイルアプリの開発を検討しているため、UIのパフォーマンスが心配です。iOSでは簡単な決定でした(必要なUIパフォーマンスを得るためのObjective-C over HTML)が、Windows 8の調査では、XAMLがHTML5/CSSよりどれだけ高速になるかを判断するのに苦労しています。

XAMLとHTML5(このような)の一般的な比較を見てきましたが、パフォーマンスに触れるSOの回答がありますが、彼の主張を裏付けるデータやXAMLが高速である理由を説明するデータはありません。

私が読んだところによると、HTML5 / CSSはIE10のレンダリングエンジンを使用してレンダリングされます。つまり、スーパーネイティブではなく、速度が遅くなる可能性があります。しかし、XAMLがどのようにレンダリングされるのか、またはXAMLがどれだけ「ネイティブ」であるのかはわかりません。

誰かが2つのテクノロジーのパフォーマンスを比較したことがありますか、またはそれぞれがどのようにレンダリングされるか(パフォーマンスを念頭に置いて)についての詳細な説明へのリンクを提供できますか?

4

3 に答える 3

12

これについての私の考えは次のとおりです。

最初の XAML は、HTML5 よりも優れたパフォーマンスを提供できます。C++ はネイティブ コードであるため、XAML を C++ と組み合わせて使用​​すると、WinRT で最高のパフォーマンスが得られます。代わりに C# を使用する場合は、ネイティブ コードより遅い CLR (共通言語ランタイム) に依存します。
参考1
参考2

第 2 に、多くの JavaScript ライブラリを含める場合 (おそらくそうするでしょう)、パフォーマンスに影響を与えます。(jQuery、jqQuery プラグイン、backbone.js、...)

そしておっしゃる通り、JSのHTML5はIEのエンジンを使ってレンダリングしています。だから、これはトリッキーです。それは、コードをどのように記述するかによって大きく異なります。XAML と JS の両方のベスト プラクティスについては、こちらを参照してください

個人的な経験から。XAML/C# を使用してアプリを作成しました。Windows Phone 7 や 7.5 よりも快適です。主な理由は、.NET を縮小したためです。新品asyncにしてawaitはかなり良いモデルです。あなたのケースでは、Webサービスまたは画像レンダリングへの非同期呼び出しを簡単に実装できます。

しかし、私は数字にも興味があるので、誰かがテストを行ったら、それは素晴らしいことです.

于 2012-09-12T06:35:18.743 に答える
4

IE10 には、GPU アクセラレーション HTML5 キャンバスを含む、ハードウェア アクセラレーション エンジンがあります。つまり、どちらの方法でも GPU を使用してレンダリングするため、HTML5 と XAML のレンダリングは同じくらい高速になる可能性があります。

JS ではロジックが数倍遅くなる可能性がありますが、多くの場合、問題にはなりません。アプリが大量のロジック処理によってボトルネックにならず、多くのアプリが重いループのない主にイベント駆動型である場合、JS はおそらく十分に高速です。

次に、HTML5 を他のプラットフォームに移植する方がはるかに簡単であることを考慮する必要があります。

于 2012-09-22T12:46:51.603 に答える
3

激しい処理が必要な場合や、特定の時間内に実行する必要がある場合を除き、速度は実際には大きな問題ではありません。

実際には、コンピューティングは非常に高速になり、最適化に時間を費やしているだけで、新しい便利な機能の実装に時間がかかっています。必要なところだけ最適化します。

2つの機能と、それぞれの機能をどれだけよく知っているかに基づいて選択することをお勧めします. 実際、数ミリ秒はそれほど心配する必要はありません。ほとんどのエンド ユーザーは、アプリケーションのベンチマークを実行するつもりはなく、機能や機能性に引き付けられる可能性が高いと言えます。

64kb の RAM と 400mhz の CPU では動作しなくなりました。

もちろん、これは、プロセッサを集中的に使用するようなことをしていないことを前提としています。もしそうなら、あなたは間違った技術を一緒に調べています。

于 2012-09-24T23:59:02.180 に答える