为什么这个HTML5应用程序的性能在坐标加载时下降?
Why does the performance of this HTML5 app drop upon coordinate load
我用HTML5编写了这个Mandelbrot绘图仪,它有一个我无法找出的可重复的性能错误。
在Plot Controls部分中,可以将坐标保存到一个选择列表中,以便稍后能够直接返回。然而,如果我选择一组保存的坐标,然后点击"加载",性能突然变得如此之慢,以至于一开始我认为它正在挂起脚本(它最终会开始像它应该的那样开发图像)。
我不知道为什么。Load按钮的onclick处理程序(第258行)只调用gotoCoord()(第457行)。gotoCoord函数只是设置几个绘图参数(xOff, yOff, fMag),然后调用initDisplay()。我在其他几个地方也做了同样的事情,没有任何不良影响(鼠标向下移动在第124行,缩放在第386行,缩放在第394行)。我不明白gotoCoord有什么不同。
我已经做了反复的比较测试,导航到一个情节和计时需要多长时间来开发图像。然后我保存绳索并装载它们。性能受到严重影响。
还有人知道我错过了什么吗?
这个问题已经回答了,所以把它从未回答的列表中删除。
@DCoder的评论解决了它。绘图参数存储在localStorage中,并从那里加载拾取列表。当然,当从localStorage加载时,这些值都是字符串。这就是gotoCoord与其他函数的不同之处。由于参数用于绘图(第589行和590行),因此必须将文本转换为每个帧中每个像素的每次计算的数字!
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 无法获取表单's面板的x和y坐标,并在加载时从cookie中设置它们
- 传单不会加载负坐标切片
- 谷歌地图在angularjs中懒惰加载动态地理坐标更新
- 在我的网页中将坐标加载到谷歌地图
- 为什么这个HTML5应用程序的性能在坐标加载时下降?
- 加载坐标时的距离误差
- D3:加载多个CSV文件,并使用并行坐标将其可视化
- 在Angular中异步加载工厂坐标
- 当使用angular $scope.$watch触发时,未被jmpress加载的元素的坐标和旋转
- 使用传单从json文件加载圆坐标/使用从圆对象检索的数据
- 从数据库中加载折线坐标并在地图中显示