繁体   English   中英

Mozilla Firefox中的本地存储读写性能

[英]Local storage read/write performance in Mozilla Firefox

我正在测试不同的浏览器如何在本地存储中读取/写入大量数据。 样本数据是1500条客户记录,每个人都有一些数据集(名字,姓氏,位置,类型的某些ID等)。 测试应用程序基于GWT平台构建。

我注意到的是,在从本地存储(而不是从Web服务器)加载数据后,IE8,IE9,Chrome的性能至少提高了30%。 而且只有Firefox(5.0)是使结果恶化的人(慢30%)。 远程Web服务器用于将某种现实带入实验。 在小数据块(100-200条记录)上,浏览器之间的差异几乎是看不见的,并且产生的时间也将相同。 但是大量揭示了问题所在。

我在mozilla支持网站-https: //support.mozilla.com/en-US/questions/750266上发现了有关此问题的信息,但是仍然没有解决方案或解决方案来解决它。

Javascript性能分析显示对GWT StorageImpl.java类中实现的函数的调用

function $key(storage, index){
   return index >= 0 && index < $wnd[storage].length ? 
                $wnd[storage].key(index) : null;
} 

在执行过程中占据大部分时间。 这实际上是GWT中的storage.getItem(key)调用。

为了避免这种频繁调用,例如,我宁愿使用一个调用将存储内容转换为地图,这可能有助于我节省在Firefox的缓存I / O操作(如果有)上花费的时间。 但是存储接口( http://dev.w3.org/html5/webstorage/#storage-0 )仅包含getItem()函数,用于从存储中接收任何内容。

关于如何强制Firefox运行更快的想法?

PS可能对某些人有用:我使用附加SQLite管理器找到了FF本地存储内容,并从默认内置数据库的下拉列表中加载了webappstore.sqlite数据库。

您正在测试哪个版本的Firefox? 您在support.mozilla.org上的帖子提到Firefox 3.6.8,而您提到IE,所以大概是在Windows上,在这种情况下,您可能会点击https://bugzilla.mozilla.org/show_bug.cgi?id=536544该问题已在Firefox 4中修复。或者您是否在最近的Firefox中看到了问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM