我现在正在开发javascript库,其中包含70,000多个印度尼西亚村庄(可在http://bisbak.com/regina/访问),我构建了一个数据浏览器小部件。在Safari和Firefox中一切都很好。但是当使用Chrome时,当我选择一个区(自动加载村庄)时,总是需要很长时间。检索地区村庄的代码如下:
for (n in data) {
var rs = [];
if (n is ok) rs.push(data[n]);
return rs;
}
数据是json对象,拥有超过70,000个村庄密钥。
答案 0 :(得分:0)
也许你应该只在必要时加载数据。
在您的情况下,您只能在启动时加载 Provinsi 。如果选择了一个 Provinsi 项,则只加载属于它的所有 Kab./Kota 项;当选择了一个 Kab./Kota 项目时,您只有属于它的所有 Kecamatan 项目,依此类推。
要提高性能,您可以加载两个级别而不是一个级别。因此,当选择 Provinsi 项时,您将加载所有 Kab./Kota 项和属于它的 Kecamatan 。另外,在客户端和服务器端缓存数据。