跳转到内容

性能表现

星汉AI表格的数据就存在你自己电脑上的一个 .xh 文件里,读写都在本机、不走网络。下面的数字全部是真实实测出来的,你也可以下载同样的样例文件,自己上手感受一下。

每张表都预置了「类型 × 状态」两个分组条件的分组视图(下文会解释这是刻意构造的极限场景),字段涵盖文本 / 单选 / 多选 / 数字 / 日期 / 成员 / 附件等常见类型。

样例内容体积下载
1 千 ~ 10 万行合集一个文件里 6 张表:1千 / 5千 / 1万 / 3万 / 5万 / 10万行,共用字段82 MBperf-all.xh
100 万行大表单表 100 万行416 MB性能演示-100万行.xh

下载后在星汉AI表格里「打开文件」即可,本地读写、无需联网。

综合表格界面 —— 打开一张多字段表

打开一张大表时,星汉只加载你当前屏幕看得到的那些行(大约一屏 100 行),你往下滚,它才继续加载下面的 —— 就像手机上刷朋友圈、刷长列表一样。所以不管表里有 1 万行还是 100 万行,打开和往下滚看到的都是同样快:每次只搬一屏的数据,跟整张表多大没什么关系。

(很小的表 —— 5000 行以内 —— 干脆一次全读进来,分组、排序、筛选都在你本机瞬间完成,连一次网络都不用。)

下面是实测的耗时,都是毫秒级:

数据量打开表格看到数据每往下滚动一屏
1 千行即时(本机,< 50 毫秒)即时
5 千行即时(本机,< 50 毫秒)即时
1 万行约 90 毫秒约 40 毫秒
3 万行约 100 毫秒约 15 毫秒
5 万行约 150 毫秒约 25 毫秒
10 万行约 300 毫秒约 70 毫秒
100 万行约 570 毫秒约 500 毫秒

二级分组:一个刻意构造的极限场景

Section titled “二级分组:一个刻意构造的极限场景”

分组是分两步算的:先按第一个条件分出所有一级组;你展开某个一级组时,才在这组里按第二个条件分二级组。

数据量分出所有一级组展开一个组、分二级组
5 千行以内本机即时本机即时
1 万行约 86 毫秒约 30 毫秒
3 万行约 238 毫秒约 77 毫秒
5 万行约 310 毫秒约 142 毫秒
10 万行约 950 毫秒约 280 毫秒
100 万行约 9–11 秒(第一次)展开哪组才算哪组

即便这么极限,我们也做了三层兜底,把它对日常的影响压到最小:

  • 大表默认收起分组:打开时只把一级组分出来、全部收起;你展开某个组时才现算它的二级组,不会一上来就把所有组都算一遍。
  • 算过一次就记住:同样的分组条件再看(切来切去、来回翻)直接用上次的结果,不再重算;调列宽、改排序这类操作也不会触发重新分组。
  • 小表根本不用算:5000 行以内的表分组在你本机瞬间完成。

所以就算是「100 万行 + 两层分组」这种极端组合,第一次也就等 9–11 秒(把整张表彻底聚合一遍),之后再看同样的分组是秒开的。

导出时把表里的行从头到尾过一遍,一边读一边写进文件。行数越多耗时越长,但是成正比的 —— 行数翻一倍、时间大约也翻一倍,不会卡住也不会越导越慢。导出过程中底部状态栏会实时显示「已导出 N / 共 M 行」的进度。

数据量导出耗时生成的 Excel 体积
1 千行66 毫秒65 KB
5 千行331 毫秒296 KB
1 万行542 毫秒582 KB
3 万行1.65 秒1.7 MB
5 万行2.67 秒2.8 MB
10 万行4.92 秒5.6 MB
100 万行约 51 秒57 MB
  • 打开 / 滚动:只加载你眼前这一屏,1 万到 100 万行都是大半秒内打开、滚动跟手 —— 这是你日常面对的速度。
  • 两层分组:样例里的「两个分组条件」是刻意压出来的最费劲场景;平时按一个条件、或筛选后再分组要快得多,还有默认收起、算过就记住、小表本机算三层兜底。
  • 导出:几行花几行的时间,从 1 千行的几十毫秒到 100 万行的约 1 分钟,全程显示行数进度;100 万这种超大表想更快可以导 CSV(约 10 秒)。