私はImageListの代わりにいくつかのアイテムとTImagesをアイコンとして持っています(私はImageListを使用しましたが、それは非常に壊れていて、CPUはそれほど消費されません)。マルチビューファーストショー、非常に低いFPSアニメーション
アプリが開いた後、ユーザがのMasterButtonをタップまたはのMultiViewをスライドさせると、アプリは約1/3秒間フリーズし、スライドアニメーションは次のように表示されます。約2または3 fps、この最初のスライドの後、MultiViewは通常のfpsアニメーションに戻ります。
私はOnStartShowingからすべてのコードを削除しようとしたが、それは全く差はなかったです。この問題の原因は何ですか?最初のショーで読み込んでいるものを「プリロードする」方法はいくつかあります。
私は、この驚くべき問題のトンと沢山の苦労を見ました。正確なシナリオではなく、必ずしもマルチビューではないが、一般的に、多くのFMXコントロールは初めてアクセスされたりアニメーションされたりすると非常に低速です。私はいつもこれを阻止するのが嫌いですが、パフォーマンスが問題であり、あなたがAndroidをターゲットにするつもりならば、もっとネイティブのAndroid開発ツールを使うべきです。たとえば:https://stackoverflow.com/questions/43232968/delphi-firemonkey-tcombobox-extreme-slow-opening?s=1|1.8014 –
FMXライブラリーで編集できるものがあるかもしれません。スレッドやダブルバッファリングをしてください。 –
@MaurícioLimaDelphiには完全なVCLコードが付いていますが、提供されるFMXコードは限られています。ですから、FMXのコアをレンダリングするためのコードが提供されていないため、あなた自身で多くを最適化することはできません。 – SilverWarior