3

在这篇SO 帖子中,他们建议使用 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
4

3 回答 3

3

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

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

于 2013-07-10T01:41:47.240 回答
3

根据我的经验,常规 TextFields 比 FTE 文本快得多

于 2013-05-10T13:44:13.887 回答
2

那篇文章引用了这些 Adob​​e 文档

它说 FTE:

...提供低内存使用和更好的渲染。

它不是说“更快”的渲染,而是说“更好”——我认为这意味着更好的质量。

于 2014-04-29T16:36:00.243 回答