那张 A4 纸上的铅笔痕,是这个统计器最早的样子
2025 年 11 月 3 号晚上,我把一本 1987 年印的《概率入门》旧书从书架最底层抽出来,书脊已经裂了,扉页上还有前主人用钢笔写的「林小满,1992 年购于长沙」。我翻到第 74 页,那里有一张手绘的方格表,1 到 49 排成七行七列,前主人用铅笔把出现过的数字一个个勾掉。我盯着那张表看了大概二十分钟,突然意识到:我现在在页面上做的所谓「在线统计器」,本质上就是把这张纸搬进浏览器,然后替人把铅笔换成了鼠标。
于是我给自己定了个规矩:每周三晚上十点,打开后台,把这一周收集到的使用反馈一条条过一遍。上周三,我收到 14 条反馈,其中有 9 条都在说同一件事——统计某个数字的连续出现次数时,页面会卡。我打开代码一看,原来是我在循环里反复读取同一个数组的长度,49 个格子乘以 300 多期数据,等于每刷新一次就要多算四万多次。改完之后,加载时间从 2.7 秒掉到 0.6 秒,那种感觉,就像你终于把卡在牙缝里的那根菜叶弄出来了。
有人私信问我,为什么要做这个。我回得很直接:因为我自己先用。我有个习惯,每周日晚上会花四十分钟,把这一周的记录整理成一张表,贴在一个叫做「周度观察」的文件夹里。那个文件夹现在有 41 个文件,最早的一个文件打开还是一张扫描的纸。我知道听起来有点轴,但正是这种轴,让 1到49个码自动统计软件 这种听起来很工具的东西,在我手里更像一本带索引的旧笔记。
顺便,这周我重写了排序模块。以前点表头是按字符串排的,所以「10」会排在「2」前面,被我一个叫周晏的朋友笑了整整一顿饭。现在改成数值排,点一下升序,点两下降序,第三下恢复原样。周晏昨天试了试,说了句「这才像人用的东西」,我假装没听见,心里挺得意。