Angular ng repeat+filter在iphone4s上运行速度慢得离谱
Angular ng-repeat + filter runs absurdly slow on iphone 4s
我现在正在尝试在iPhone4s上使用repeat+filter在1000项数组上实现levenstein过滤器。
我尝试过使用bindonce,通过${}跟踪,直接过滤重复,但我在这里真的无法获得公平的结果。
有人知道让这个过滤器运行得更快的秘诀吗?我已经搜索了一段时间,虽然跟踪是解决方案,但老实说,在运行它时没有看到任何重大差异。
这是一个到目前为止的结果,它在js中使用了一个过滤器,但我尝试过使用标准的orderBy:levenstein,得到了相同的结果。
http://plnkr.co/edit/hbAy9ihR4GbAsoQ2EYXt?p=info
<input type="text" ng-model="searchFilter" ng-change="filter(searchFilter)">
<div class="item" ng-repeat="place in filtered track by place.name">
{{place.name}}
</div>
感谢
1:检查页面上有多少手表
2:你可以通过在控制器中使用过滤器(将其减少到前100个项目)和添加按钮"添加100"来限制ng重复,或者通过观看滚动位置来加载更多(我认为你不需要一次显示所有元素)。
当然收割是非常重的,你应该一次减少不愉快的项目的数量。
我已经成功地实现了我自己的debounce(由于它是角度1.2,debounce只有1.3+可用),并通过一些其他优化,您可以检查plnkr。
相关文章:
- Safari 6 调试控制台速度慢
- Jquery.hide()和.show()在firefox上运行速度较慢,但在chrome上运行良好
- Indexeddb检索速度慢的问题
- AngularJS秒表在手机上的速度慢得令人难以忍受
- 我的jQuery运行有点慢.我该如何加快速度
- Pebble.js菜单项渲染速度慢
- C3JS数据加载速度慢
- 如何在互联网速度慢时显示基本的html页面
- 对于大数据,循环执行速度慢
- 与 Youtube-api Javascript 不一致,连接速度慢
- Angular ng repeat+filter在iphone4s上运行速度慢得离谱
- QML中的第一个XHR请求非常慢(运行在v8上的javascript)
- 为什么我的网站在从手机打开时速度很慢,但在从桌面打开时运行良好
- 循环中的异步函数运行速度太慢.我该如何提高表现
- Chrome v54中的Web worker在非活动选项卡中运行时速度慢两倍
- Vis.js速度慢,有很多节点/边
- 动画运行速度较慢,并且在chrome中没有重新加载页面就不能重播
- 摄像头速度慢
- getJSON 加载速度慢,.toggle() 不触发
- 当音频因加载数据不足(速度慢)而挂起时,我可以使用什么事件?