gpt4 book ai didi

ios - Titanium:ScrollView 加载缓慢

转载 作者:行者123 更新时间:2023-12-01 16:39:31 25 4
gpt4 key购买 nike

我在制作 Titanium 应用程序时遇到了一些问题
需要加载一个 ScrollView。

钛 SDK:3.3.0.GA

我决定进行一个测试,比较钛应用程序需要多长时间
加载类似的 View 和原生构建版本 (iOS)。

测试将 1000 个文本字段加载到 ScrollView 中。

对于原生构建的应用程序,加载大约需要 0.850 秒
在 iPad mini 上(基于 3 次试验)。

对于钛金属构建的应用程序,加载大约需要 59.3 秒
在同一个 iPad mini 上(基于 3 次试验)。

显然,这是一个显着的区别。我的代码
钛构建如下。有什么我想念的吗?一些选项
让 ScrollView 这么慢?
与 0.850 相比,59 秒非常重要。

索引.xml

<Alloy>
<Window class="container" >
<ScrollView id="scrollView" layout="vertical"></ScrollView>
</Window>
</Alloy>

索引.tss
".container": {
backgroundColor:"white"
}

index.js
var startTime = new Date();
startTime = startTime.getTime() / 1000;

$.index.addEventListener('postlayout', calculateTimeToLoad);

loadThousandTextFields();

function calculateTimeToLoad() {
$.index.removeEventListener('postlayout',calculateTimeToLoad);
var endTime = new Date();
endTime = endTime.getTime() / 1000.0;

Ti.API.info("Total time taken:" + (endTime - startTime) + " seconds");
}

function loadThousandTextFields() {
for(var i = 0; i < 1000; i++) {
$.scrollView.add(Ti.UI.createTextField({
hintText: "Hint text"
}));
}
}

$.index.open();

注意:我知道 Titanium 的 ListView,但是,根据我对它的实验,它看起来不会
与我正在制作的应用程序配合得很好,因为我需要各种组件之间的交互以及改变的能力
他们基于这种互动。 (例如,有一个开关,在关闭时,会
清除附近的文本字段,或用一些文本填充它。 ListViews 在更新这样的 View 方面似乎很慢。如果我错了,请告诉我)。

进一步说明:我尝试在 Titan sdk 3.2.3 上运行相同的测试,在同一个 iPad mini 上花费了大约 6 秒而不是 59 秒。但是,在我正在制作的应用程序中, ScrollView 实际上需要更长的时间才能加载。
谢谢

最佳答案

在移动应用程序开发中。您总是记得使用低内存或需要始终清除未使用的内存。
在这里,您一次添加大约 1000 个 textView。这就是为什么。您的应用程序运行缓慢。

请你试试这个引用。在这个例子中。当您滚动表格 View 时,它将添加下一行。这将根据您的显示一一添加。

示例:- https://gist.github.com/mschmulen/805283

关于ios - Titanium:ScrollView 加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25655765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com