今天在项目中用到了表头排序,最先用的是jQuery的插件,发现在数据量比较大时,速度还是比较慢 ,所以又找了其他几个网上用得比较多的,同时对他们的处理大数据量时的速度进行了简单的测试,测试结果如下:
- http://webfx.eae.net/ 后面用sortable table表示
- http://tablesorter.com/docs/ 后面用jquery sort table 表示
- http://www.kryogenix.org/code/browser/sorttable/ 后面用sort table表示
测试数据都是1000行,时间为ms(毫秒),第一次开浏览器的排序时间:
|
sortable table |
jquery sort table |
sort table |
1列 |
721 |
1143 |
904 |
2列 |
902 |
1589 |
1750 |
4列 |
1136 |
1881 |
2308 |
8列 |
1409 |
2387 |
2465 |
以上测试都是简单进行了一下测试,结果可能有差别,但是从整体来看,sortable table的速度还是比其他两个的速度快不少,
所以我们在项目采用了sortable table ,在实际的应用中效果还是很不错的。由于测试代码比较多,所以在这里就不贴上了。
分享到:
相关推荐
在ASP.NET开发中,GridView控件是常用的数据显示控件,尤其在处理大量数据时,它提供了灵活的排序、分页和筛选功能。然而,当页面滚动时,GridView的表头通常会随着滚动条一起移动,这在用户查看表格底部内容时可能...
- **事件处理**:处理用户交互,如点击表头排序,拖动调整列宽等。 - **数据绑定**:将多维数据源与多表头结构对应起来,确保数据正确显示。 5. **性能优化**: 多表头可能会影响控件的性能,因此源码可能会包含...
对于复杂的表格,应支持排序、固定表头、重置搜索条件等功能,以便用户高效地浏览和操作数据。 最后,**整体界面测试**关注的是用户对Web应用的整体感知。这包括用户在浏览时的舒适度,能否快速定位信息,以及整个...
当用户点击表格的表头时,jQuery表格排序插件会根据指定的列内容进行升序或降序排序。它通过分析单元格的文本或数据来决定排序顺序,可以处理各种类型的数据,如数字、日期甚至自定义排序规则。 4. **其他相关文件...
5. **性能优化**:在处理大量数据时,需要考虑性能问题,可能需要使用分页技术,只加载用户看到的部分数据,或者优化数据库查询以提高排序速度。 6. **错误处理和测试**:进行充分的单元测试和集成测试,确保在各种...
最后,进行全面的测试,包括不同设备、屏幕尺寸和滚动速度的测试,以确保功能的稳定性和用户体验的流畅性。必要时进行性能优化,例如减少过度绘制,提高滚动帧率。 通过以上步骤,你就可以在Android应用中实现一个...
4. **经验和体会**:总结课程设计过程中的学习成果,包括可能的算法优化想法,如减少空间复杂度或提高排序速度。 5. **附源程序清单和运行结果**:提供清晰的源代码,并附带注释,展示算法的实际运行效果,包括给定...
- **用户体验**:除了基本的功能实现外,还应注意优化用户体验,例如在表头上方增加搜索框、排序按钮等功能,使用户操作更加便捷。 #### 四、总结 通过上述分析,我们可以看出固定表头功能不仅提高了用户查看大量...
3. **查询结果列表测试**:检查结果列表的表头内容是否准确,数据是否与查询条件匹配,以及是否具备翻页功能。确保翻页操作能保持查询条件不变。 4. **查询处理时间测试**:在大量数据情况下,评估查询的响应速度,...
1. **事件处理**:CListCtrl本身并不支持直接点击表头排序,因此需要捕获用户对表头的点击事件。这通常是通过重载`OnHdnBeginDrag`或`OnHeaderClick`等消息来实现的。在这些事件处理函数中,开发者会判断用户点击的...
10. **优化代码**:在编写VBA宏时,应注意代码效率,避免不必要的循环和复杂的计算,以提高执行速度。 以上就是关于"Excel-VBA宏编程实例源代码-排序与查询-查找员工姓名.zip"所涉及的核心知识点。通过学习和实践...
### 软件测试关于采购管理的知识点 #### 一、采购管理软件系统概述 **1.1 产品介绍** 采购管理软件是针对企业的采购活动而设计的专业管理系统,旨在帮助企业提高采购效率,优化供应链管理。该系统由北京用友软件...
在"描述"中提到的"点击表头可排序",这是增强分页功能的一个常见特性。用户可以通过点击表格的列标题来按该列的值对数据进行升序或降序排序。实现这一功能通常涉及到后台数据处理,需要根据用户的排序请求动态调整...
首先,他们进行了15分钟的英文打字练习,随后进行了速度测试,以评估其英文打字的效率。接着,他们又进行了15分钟的中文打字练习,同样进行了速度测试。此外,还包含了五笔输入的训练,包括字根、拆字、词组和文章的...
1. 数据虚拟化:SlickGrid采用了数据虚拟化技术,这意味着只会在视口内显示必要的行,从而节省内存并提高渲染速度,即使面对成千上万条记录也能保持流畅的用户体验。 2. 自定义列:用户可以根据需求自由配置列的...
10. 快速排序在某些情况下速度很快,但不是所有排序中最优的,而且所需的附加空间取决于数据分布,因此错误。 **二、填空题** 1. 数据结构包括集合、线性结构、树形结构和图状结构。 2. 算法设计基于抽象数据类型...
试卷中还涉及了多项选择题,包括数据结构的逻辑与存储无关性、数据元素的关系存储、链表的特点、顺序表插入元素的移动次数、单链表头结点的作用、栈的性质、字符串子串数量、数组元素地址计算、矩阵压缩存储的目的...
- 接收一个已排序的链表头指针和一个新的数对(index, coef)。 - 遍历链表,找到合适的位置,根据index值将新节点插入,保持链表有序。 3. 多项式相加函数(add): - 创建一个新的有序链表作为结果链表。 - ...
2. **排序**:用户可以通过点击表头对数据进行升序或降序排序,增强了数据的可读性。 3. **过滤**:提供搜索框,允许用户输入关键词过滤数据,快速定位所需信息。 4. **分页**:自动实现数据分页,避免一次性加载...