MultiView首次展示,非常低的FPS动画

时间:2017-08-08 20:45:49

标签: android delphi firemonkey delphi-10.1-berlin multiview

我有一个包含多个项目的MultiView和TImages作为图标而不是ImageList(之前我使用过ImageList,但它非常破碎且消耗的CPU不少)。

发生的事情是:当用户点击MasterButton或在应用程序打开后将MultiView滑动第一次时,应用程序会冻结大约1/3秒和幻灯片动画以大约2或3 fps显示,在第一张幻灯片之后,MultiView将恢复为正常的fps动画。

enter image description here

我尝试从OnStartShowing中删除所有代码但它完全没有区别。可能导致此问题的原因是什么?有一些方法可以预先加载"在第一场演出期间可能会加载什么?

1 个答案:

答案 0 :(得分:1)

一个选项是删除您在多视图中使用的所有标准控件,而使用Alcinoe标准控件。它们是双缓冲的,所以你可以预加载它们,并且它们比普通的Delphi风格的控件更快(我说很多)绘制得更快。一般来说,尽量避免使用所有样式控件(例如:Tlabel)并使用经典控件(例如:TText)

另一个评论:试着看看你是否选择了系统上可用的字体,否则当应用程序将第一次渲染控件时,使用不在系统上的字体,这将花费很长时间确定使用字体的时间

注意:我无法发表评论所以我无法回答@jerrydodge,但我想说他是假的,使用delphi你可以用app作为studio / xcode快速构建app至少在柏林之下,东京他们实际上是一个虫子)!你只需要正确地构建它;)尝试使用双缓冲控件来查看alcinoe项目