Php 对于庞大的表格数据,使用div标记是否比使用table tr和td标记更快?

Php 对于庞大的表格数据,使用div标记是否比使用table tr和td标记更快?,php,html,css,sql,html-table,Php,Html,Css,Sql,Html Table,我通过访问postgres数据库的php脚本从远程AWSEC2服务器加载了一个巨大的表。 目前,表中有2000行20列,在所有查询优化之后加载大约需要2分钟,并使用多维php数组通过单个查询存储所有成员的数据,而不是偶尔为2000个用户中的每个用户查询数据库 我能够将加载时间从5分钟减少到2分钟 我的问题是,UI是否也需要优化?传统的桌子标签过时了吗?哪种方式最好 假设我已经准备好了所有的数据。如果我需要将它们立即以大量的形式显示出来,哪种方法是最好的 我对HTML或CSS甚至UI测试都不是很精

我通过访问postgres数据库的php脚本从远程AWSEC2服务器加载了一个巨大的表。 目前,表中有2000行20列,在所有查询优化之后加载大约需要2分钟,并使用多维php数组通过单个查询存储所有成员的数据,而不是偶尔为2000个用户中的每个用户查询数据库

我能够将加载时间从5分钟减少到2分钟

我的问题是,UI是否也需要优化?传统的桌子标签过时了吗?哪种方式最好

假设我已经准备好了所有的数据。如果我需要将它们立即以大量的形式显示出来,哪种方法是最好的


我对HTML或CSS甚至UI测试都不是很精通

HTML表格根本没有过时!:)它们是显示数据表的最快、最具语义的方式


如果您需要进行微优化,我推测使用固定列宽(避免动态调整大小)可能是最快的。其他想法:JS中的一些东西可以将数据“流”到页面上(避免重新渲染),使用PHP的输出缓冲功能,或者可以考虑导出/导入CSV以管理大型数据集?;)

在这种情况下,UI和HTML优化不会在加载时间方面产生真正的差异

我建议您测量您的网页加载完整表格所需的时间,但要一步一步地进行。在代码中输入“echo”命令,将整个过程划分为小任务,然后您将看到在时间方面需要付出更多努力的地方

我的程序需要多长时间才能

  • …是否连接到我的远程服务器
  • …是否从我的远程服务器接收原始数据
  • …是否在下一步中处理演示文稿的数据
  • …是否在网页上显示已处理的数据
然后,您将看到最后一个步骤,与UI相关的步骤,并不是那么相关(例如,假设PHPMyAdmin可以在几秒钟内显示数千行)


无论如何,HTML表格将是最快的方式,因为它们比div更“简单”。尝试预先配置所有CSS,这样你的浏览器就不需要计算它了

我的问题是,UI是否也需要优化?这取决于您是否使用了多个嵌套循环,它可能会导致大量cpu负载。*传统的表格标签过时了吗?*,没有its,没有问题。加载大约需要2分钟,是整个页面加载还是查询本身?您可能会遇到未优化的js/css,比如在客户端编译较少。也许您可以尝试批量查询结果。这可能会有所帮助:@BagusTesa我在循环中使用printf,循环迭代2000次,一次用于打印表的每一行。我已经将sql查询结果中的所有数据存储在php多维数组中。当我加载php页面时,最初是5秒钟,没有输出。然后,它将突然开始从顶部填充表。如果在加载过程中向下滚动,可以看到此时加载了多少行。因此,实际上是UI占用了大部分加载时间。天哪,我已经在PHP数组中查询和存储我的结果了。加载php页面只需5秒钟,最初为5秒钟,没有输出。然后,它将突然开始从顶部填充表。如果在加载时向下滚动,是否有ajax进行表渲染?你能检查一下浏览器控制台的网络选项卡吗?我不使用任何ajax。纯PHP。没有API,什么都没有。我将postgreSQL查询的所有输出存储到单独的2d数组中,数组中的键对应于用户及其属性。这些值将是SQL查询和PHP脚本中的单个结果和计算。完成所有这些之后,我才启动foreach循环,一行一行地打印这些行,并根据用户ID打印相应的值。