请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

yuanyuan

金牌服务用户

4

主题

13

帖子

39

积分

金牌服务用户

积分
39
yuanyuan
金牌服务用户   /  发表于:2022-10-20 17:30  /   查看:2598  /  回复:7
本帖最后由 yuanyuan 于 2022-10-20 17:35 编辑

通过Workbook的 open方法分别打开两个文件 小文件只有一行数据 大文件有70多万条数据
小文件new耗时1014051100ns  open方法耗时307945800ns
大文件new耗时000736400ns  open方法耗时2035499600ns
问题1:为什么小文件的new耗时反而比大文件的new耗时更久 ?
问题2:有没有优化方案 在减少new和 open两个过程的耗时?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-20 18:23:54
沙发
您好,请上传下您这边的两个测试文件。
这边根据您的两个大小测试文件进行调研,调研后及时给您回复。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-20 18:25:10
板凳
因为open时候不仅考虑的是数据,还要考虑其他内容,以及是否有一些内容存在但实际上没有被使用或显示导致看不出来。这些都是要被读取的,每一个Excel中因为实际存在的内容不同,而且不同的内容(值,样式,条件格式,公式等等等)解析花费的时间也不一样,所以这个没什么可比性,结果也没什么实际意义。
对于此情况,这个您可以提供对应的Excel,我们具体问题具体分析一下。看看里面具体存在什么东西导致读取花费了这么多时间。
回复 使用道具 举报
yuanyuan
金牌服务用户   /  发表于:2022-10-21 15:59:27
地板
你好由于涉及的数据隐私的问题 我重新做了两个新的测试文件  在附件的压缩包里
小文件对应test_data1(对应小文件).xlsx 里面有2条数据
大文件对应[size=13.0667px]test_data2(对应大文件).xlsx 里面有7万多条数据
[size=13.0667px]以下是测试的耗时截图




问题1:为什么小文件 new 耗时反而是比大文件new耗时久?
问题:2:[size=13.0667px]在new workbook和open 这两个阶段有没有更好的优化手段 感觉耗时有点多?

[size=13.0667px]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-21 18:37:08
5#
用最新版本测试了一下,完全没有你说的这么慢:
小文件700ms,不到1秒

大文件2947ms,3秒钟

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-1 17:50:50
6#
不知道楼主本地测试的结果如何,如果仍未解决,欢迎继续回帖详细描述一下重现步骤。
回复 使用道具 举报
yuanyuan
金牌服务用户   /  发表于:2022-11-1 17:58:17
7#
可以先关掉吧有问题我再问你们谢谢啦
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-1 18:00:37
8#
好的,那帖子先结帖了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部