performance - Flash 文本引擎的显示速度是否比典型的文本字段快?

标签 performance actionscript-3 flash text textfield

在此SO post他们建议使用 Flash 文本引擎 (FTE) 文本对象(如 TextLine 和 TextBlock)作为只读文本。他们说它比使用典型的 TextField 类更快。然而,在速度测试中,您可以清楚地看到 TextField 的渲染速度比 FTE 对应的要快。为什么是这样?在哪种情况下,FTE 文本对象的性能优于 TextFields?当然,FTE 文本对象看起来更漂亮,因为它们具有更好的抗锯齿功能,但渲染速度较慢。

在这里查看速度测试:

我只是创建了 500 个文本对象并在每帧中重新定位它们。这就是我正在做的,用伪代码。它实际上是一个 10 行程序,因此代码不会有任何“错误”。

at init
    500 times
        create FTE/TF object and store in array

per frame (enterFrame event)
    per text object
        increment .x and .y position, wrapped within stage

最佳答案

绝对不是真的。 没有情况 FTE 比 TextField 更快。 FTE 尝试比 TextField 更好地呈现文本并具有更多功能。反过来,这会使其变慢。慢很多。

我花了半年时间写了一个 TLF 克隆。我永远无法克服糟糕的 FTE 性能或错误。

关于performance - Flash 文本引擎的显示速度是否比典型的文本字段快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16316165/

相关文章:

flash - Actionscript 3 - 完全移除一个 child

apache-flex - 如何创建具有动态高度的 Flex 应用程序?

flash - 如何修复 Flash 安全错误 #2048

actionscript-3 - 层次结构的起源

C#并排合并两个或多个文本文件

C# WPF 应用程序启动非常慢

java - 多次执行jar文件并分析输出

javascript - 为什么 history.js 使用 setInterval(.., 250)?

ios - AS3/Air 将焦点从一个文本字段转移到 ios 中的下一个文本字段

actionscript-3 - 导入的AS3 SoundChannel/Sound HZ限制