`
xuyongping
  • 浏览: 123986 次
  • 性别: Icon_minigender_1
  • 来自: 部落格
社区版块
存档分类
最新评论

js在浏览器中怎么会越变越变慢

阅读更多
js在浏览器中怎么会越变越变慢,我写了一个js的客户端程序。在浏览器中运行了一段时间后,就会变得慢。

我每次都会打印出他的运行时间:数据如下。

开始:

rebuildSnapshot repaint :121ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :140ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :140ms
rebuildSnapshot repaint :140ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :125ms



十分钟后:



rebuildSnapshot repaint :194ms
rebuildSnapshot repaint :201ms
rebuildSnapshot repaint :196ms
rebuildSnapshot repaint :203ms
rebuildSnapshot repaint :203ms
rebuildSnapshot repaint :203ms
rebuildSnapshot repaint :203ms
rebuildSnapshot repaint :196ms



一个小时后:

rebuildSnapshot repaint :235ms
rebuildSnapshot repaint :234ms
rebuildSnapshot repaint :235ms
rebuildSnapshot repaint :234ms
rebuildSnapshot repaint :234ms
rebuildSnapshot repaint :235ms
rebuildSnapshot repaint :250ms

数小时后:

rebuildSnapshot repaint :250ms
rebuildSnapshot repaint :297ms
rebuildSnapshot repaint :297ms
rebuildSnapshot repaint :312ms
rebuildSnapshot repaint :312ms
rebuildSnapshot repaint :312ms
rebuildSnapshot repaint :313ms

以后差不多也就如此了。

而且每次如果刷新一就会变慢一些(按F5键),如果连续刷新7、8此次的话就会直接像一小时后的状态一样慢。



分享到:
评论
6 楼 xuyongping 2008-04-08  
ajaxgo 写道
看看有没有内存泄露的隐患
多数是内存没释放造成的


的确有内存泄漏,但只泄漏了一次不会持续泄漏(只是初始化的时泄漏一次,其他操作都不会再泄漏了)、且泄漏的内存量很少。。但刷新时他还是不能释放是吗?只有把浏览器关掉才会释放吧。。。


有内存泄漏现在也只有忍了。。。
5 楼 ajaxgo 2008-03-31  
看看有没有内存泄露的隐患
多数是内存没释放造成的
4 楼 pi1ot 2008-03-28  
就是说你选错了开发工具,JS不适合作性能要求高、界面空间复杂,并且长时间运行的客户端项目
3 楼 xuyongping 2008-03-28  
什么意思。。

但这个项目到后来会越来越复杂。。到最后他真的变慢了。。再来做改善就很难了。。而且性能要求也是蛮高的,(要求是尽可能的高,现在的性能只是可以接受,但项目还没玩了,以后会越来越慢是肯定的)。

你还是说说这是为什么吧。。。或者说这是正常的。

那就的另外想办法改善性能了。。
2 楼 xuyongping 2008-03-28  
什么意思。。

但这个项目到后来会越来越复杂。。到最后他真的变慢了。。再来做改善就很难了。。而且性能要求也是蛮高的,(要求是尽可能的高,现在的性能只是可以接受,但项目还没玩了,以后会越来越慢是肯定的)。

你还是说说这是为什么吧。。。或者说这是正常的。

那就的另外想办法改善性能了。。
1 楼 pi1ot 2008-03-28  
你这是在拿餐勺挖隧道

相关推荐

    网页图片浏览器js实现

    1. **图片预加载**:为了提供流畅的浏览体验,图片浏览器会预先加载一部分图片,避免用户在切换图片时出现明显的延迟。这可以通过创建`Image`对象并设置其`src`属性来实现,即使图片并未立即显示,也可以开始下载。 ...

    pdfobject.js浏览器在线预览pdf

    PDFObject.js是一个轻量级的JavaScript库,专门用于在现代Web浏览器中实现PDF文件的在线预览。这个库使得开发者能够在网页上无缝地嵌入PDF文档,无需依赖任何插件或者第三方服务。以下是对PDFObject.js及其应用的...

    gpujs在浏览器中实现GPU加速的JavaScript

    GPUJS是一种开源库,它允许开发者在浏览器环境中利用GPU的并行计算能力来加速JavaScript代码的执行。在JavaScript开发中,特别是在处理大量数据或者复杂的计算任务时,CPU往往成为性能瓶颈,而GPU(图形处理器)由于...

    pdf 在浏览器页面查看

    PDF(Portable Document Format)是一种广泛使用的文档格式,它允许用户以一种跨平台的方式查看和打印文档,保持原始格式不变。...随着Web技术的发展,未来在浏览器中查看PDF将会变得更加无缝和高效。

    360浏览器如何清理缓存.docx

    当用户访问过的网页再次被打开时,浏览器会优先从本地缓存中读取这些资源,而不是重新从服务器下载。然而,随着时间的推移,缓存可能会积累大量数据,占用硬盘空间,甚至可能导致浏览器运行变慢或出现故障。这时,...

    浏览器排行 13个真实使用并评价

    不过你可以下下来禁用了,等什么时候用比如要运行JavaScript的时候在打开JavaScript console,但是即便这样,你安装了太多也会变慢的。还是要少装。开启速度在设置以后会变快的,比ie快多了,而且设置后最小化能降低...

    浏览器变速加速器.zip.zip

    在这个过程中,任何环节的延迟都可能导致加载速度变慢。 1. **缓存机制**:浏览器会自动缓存访问过的网页资源,如图片、样式表和脚本,以便再次访问时快速加载。正确设置缓存策略可以显著提高页面加载速度。 2. **...

    加速浏览器

    5. **隐私模式与无痕浏览**:在隐私模式下,浏览器不会保存浏览历史和临时互联网文件,这可以降低内存占用,但也可能导致加载速度变慢,因为浏览器无法利用缓存数据。 6. **定期更新**:保持浏览器版本最新,可以...

    浏览器脚本

    3. **性能影响**:过多或复杂的脚本可能会影响浏览器的性能,导致页面加载变慢或占用大量系统资源。 总的来说,浏览器脚本通过提供强大的交互能力和自定义功能,极大地改善了用户的网络体验。无论是通过油猴这样的...

    FirefoxChromeOperat和Edge的Ghostery浏览器扩展

    Ghostery的主要功能是阻止广告和跟踪器,这些通常会导致页面加载速度变慢,并可能收集用户的浏览数据。这款扩展适用于多个主流浏览器,包括Firefox、Chrome、Opera以及Microsoft Edge,实现了跨平台的一致性。 **1....

    基于jquery实现的仿360浏览器猜你喜欢代码

    【基于jQuery实现的仿360浏览器猜你喜欢代码】是一个示例项目,它展示了如何使用JavaScript库jQuery来创建一个类似于360浏览器中"猜你喜欢"功能的效果。这个功能通常出现在网页的一侧,以悬浮的方式展示一系列推荐的...

    判断页面是关闭还是刷新的js代码

    - **性能考虑**:在页面卸载时执行过多的操作可能会导致页面关闭变慢,影响用户体验。 总之,通过合理利用JavaScript的事件机制,我们可以准确地判断页面的加载和卸载状态,但同时也需要注意代码的优雅性和用户体验...

    js 购物车代码

    8. **优化性能**:大量商品可能会导致页面加载变慢,因此可以采用异步加载、分页或懒加载技术,只在需要时加载商品信息。 9. **错误处理**:处理可能出现的异常情况,如商品库存不足、价格变动等,JavaScript可以...

    如何让win10电脑的edge浏览器运行更加流畅?.docx

    定期清理浏览器的缓存和Cookie可以释放存储空间,防止浏览器因过多的历史数据而变慢。在Edge浏览器的设置中,你可以找到清除浏览数据的选项。 6. **减少扩展插件**: 插件虽然能提供额外的功能,但也可能拖慢...

    Node.js-kill-tabs-杀死所有浏览器选项卡来提高性能减少电池的使用节省内存

    当浏览器选项卡过多时,每个标签都会占用一定的系统资源,特别是在长时间运行或运行资源密集型应用时,这可能会导致电脑运行变慢,电池消耗加快。kill-tabs通过关闭这些选项卡,可以有效地缓解这些问题,让计算机...

    TiltViewer-3D图片浏览器.rar

    二是性能优化,大量的高分辨率图片可能会导致页面加载速度变慢,因此需要合理控制图片尺寸和质量,同时利用缓存策略提高加载速度。三是交互设计,为了让用户有更好的体验,需要精心设计控制方式和反馈机制,如平滑的...

    div+css浏览器兼容问题

    然而,需要注意的是,这些方法可能会带来其他兼容性问题,比如在某些浏览器下可能导致Flash加载速度变慢。 ### 3. div的负Z-index值 通常情况下,Z-index属性用于控制页面上层叠元素的堆叠顺序,数值越大表示层级...

    从给定的 URL 加载. Vue 文件,并将其直接编译到 Browser.zip 中的组件

    同时,考虑到性能,应尽量避免大型或频繁的浏览器端编译,因为这可能导致页面加载速度变慢。 8. **SeregPie_VueInBrowserLoader**:这是一个可能的工具或库,用于实现所述功能。它可能包含加载、解析和编译Vue组件...

    浏览器如何清除缓存 一些主流浏览器清缓存的方法整理.docx

    当我们在浏览器中访问网页时,浏览器会自动下载并存储网页的某些部分,如图片、JavaScript 文件和CSS样式表,以便在下次访问同一网页时能更快地加载内容,这就是浏览器缓存的作用。然而,随着时间的推移,缓存可能会...

    china.js_china.js下载_china.js_

    同时,为了提高性能,它可能采用了数据缓存、懒加载等技术,避免一次性加载大量数据导致页面加载速度变慢。 七、示例和教程 为了帮助开发者更好地理解和使用"china.js",库的官方通常会提供示例代码和详细教程。...

Global site tag (gtag.js) - Google Analytics