我搜索了Emacs Git存储库中的所有Emacs Lisp文件,发现(goto-char (point-min))发生了3621次,(goto-char 1)发生了31次。就我个人而言,我看到很多,(point-min)但没有1,即使在很多情况下,也可以100%确定该区域不会缩小。因此,这是我的问题:与未缩小的缓冲区(point-min)相比,它仍然是首选的1吗?
我猜1比(point-min)它快,没有多大,因为函数调用时1是常量(point-min)。此外,1比短得多(point-min),1个字符对11个字符。
2
您能否提供一个“可以100%确保该区域不会变窄”的示例?我想您的意思是扩大后立即表示?这真的是“很多情况”吗?
—
Omar
我一直以为缓冲区从0开始...
—
Omair Majid