减少垃圾回收加快Emacs的运行
根据网上的资料结合我自己的实验 增大gc-cons-threshold
的值可以加快Emacs的启动 方法是
1 | (setq gc-cons-threshold (* 50 1024 1024)) |
这个值控制了垃圾回收的频率 默认是800000 即每分配大约800K的内存就进行一次垃圾回收 有点频繁了 尤其对于现代的计算机 又尤其对于启动 所以我把它改成了50M 这样不仅启动时间从2.8s加快到了2.1s(加速25%) 感觉干其他工作也快了
根据网上的资料结合我自己的实验 增大gc-cons-threshold
的值可以加快Emacs的启动 方法是
1 | (setq gc-cons-threshold (* 50 1024 1024)) |
这个值控制了垃圾回收的频率 默认是800000 即每分配大约800K的内存就进行一次垃圾回收 有点频繁了 尤其对于现代的计算机 又尤其对于启动 所以我把它改成了50M 这样不仅启动时间从2.8s加快到了2.1s(加速25%) 感觉干其他工作也快了
何必东奔西走 Emacs应有尽有
之前还写了一个bc-mode 但今天突然发现Emacs的calc就可以进行我需要的计算 也提供了一个快捷函数quick-calc
我还是觉得不方便 所以可以把给bc-mode写的函数改一下
以前我不知道Emacs里有复选框这个东西,后来看到有人在org-mode里用,觉得挺新潮的,今天发现,其实markdown-mode里也有,就像下面的样子:
前面提到bc会插入\
和换行符 我很不喜欢 现在好了 有了bc-mode 一切都解决了
主要的功能就是用GNU bc来计算表达式 结果显示在minibuffer里(默认)或直接插入(按C-u
的时候)
微信某Emacs闲聊群创作了如下的比喻
Vim像量子力学,比较在意细小尺度;
Emacs好比相对论,包含大尺度的东西多;
Spacemacs就是相对论量子力学。
大统一理论才是终极的目标。从这个意义讲,Spacemacs往前迈了一步。
1 | setInterval(function(){document.querySelector('img.bg').click(); |
bc是GNU的一个小工具 优势是可以进行任意精度的计算 也就是俗称的「大数计算」 效率不是很高 但精度高 还可以使用类似C语言来进行编程 我很喜欢用
但一直以来都是在命令行里或者Emacs的shell-mode里用 因为没有bc-mode嘛 自己也懒得写一个 总觉得用起来不舒服