使用 div 标记是否比对大型表格数据使用 table tr 和 td 标记更快?



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

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

我的问题是,UI 也需要优化吗?传统的表标签已经过时了吗?哪种方法最好?

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

我不太精通HTML或CSS,甚至UI测试。

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

我建议您逐步测量网页加载完整表格所需的时间。在你的代码中放置">echo"命令,将整个过程划分为小任务,然后你会看到在时间方面你必须付出更多努力的地方。

我的程序需要多少时间...

  • 。连接到我的远程服务器?
  • 。从我的远程服务器接收原始数据?
  • 。在下一步中处理演示文稿的数据?
  • 。在网页上显示处理后的数据?

然后你会看到最后一步,即与UI相关的步骤,并不那么相关(例如,PHPMyAdmin可以在几秒钟内显示数千行(。

无论如何,HTML表格将是最快的方法,因为它们比DIV更"简单"。 尝试预先配置所有可能的CSS,这样您的浏览器就不需要计算它了!

HTML表格一点也没有过时! :)它们是显示数据表的最快、语义最强的方式。

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

最新更新