首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何发现哪些包在Emacs中加载速度较慢?

在Emacs中,可以通过以下几种方式来发现加载速度较慢的包:

  1. 使用emacs-init-time命令:在Emacs启动后,执行M-x emacs-init-time命令,它会显示出每个包加载所花费的时间。通过观察加载时间较长的包,可以判断哪些包加载速度较慢。
  2. 使用profiler进行性能分析:Emacs内置了性能分析工具profiler,可以用来分析包的加载速度。可以通过以下步骤进行性能分析:
    • 执行M-x profiler-start命令,开始性能分析。
    • 执行操作,使得需要加载的包被加载。
    • 执行M-x profiler-report命令,生成性能分析报告。
    • 在报告中查找加载时间较长的包。
  • 使用use-package宏进行延迟加载:use-package是一个常用的包管理工具,它可以延迟加载包,从而提高Emacs的启动速度。通过将需要加载的包放在use-package宏中,并设置:defer参数,可以延迟加载这些包。如果启动时加载速度较慢的包不是必需的,可以考虑使用use-package进行延迟加载。
  • 使用benchmark-init进行详细性能分析:benchmark-init是一个用于详细分析Emacs启动过程的包。它可以显示每个包加载所花费的时间,并生成详细的报告。通过使用benchmark-init,可以更加准确地发现加载速度较慢的包。

需要注意的是,以上方法都是针对Emacs本身的包加载进行分析,并不涉及具体的云计算相关内容。在云计算领域中,可以使用这些方法来优化Emacs的启动速度,提高开发效率。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一名Clojurian的Emacs配置

首先,我们需要用到emacs的包管理工具package.el,因为emacs 24及其以上的版本都已经内置,所以无需下载到本地,直接通过require加载emacs的运行时。...这种时候,我心中就蹦跶出一句话“世界上本没有矛盾,如果出现了,检查你都有哪些前提条件,就会发现其中一个是错的”。这种非异常的知识点很难通过搜索引擎找到满意的答案,而阅读文档恰恰是最合适的解决方式。...换句话说,在读取init.el的过程,该变量不论是nil或是non-nil都不会影响package的加载和初始化。所以,这两者之间并没有矛盾。...编译字节码运行速度优于前一种代码,我们可以通过byte-compile-file把前一种代码的文件编译成字节码文件。...当你正在编译文件的时候,包宏就会原地展开,然后被eval-when-compile宏加载进内存并被编译成字节码,供后续解析器执行。

2.8K20
  • 2016 年的一些总结

    感兴趣的可以看看 spine 这个项目,你会发现 coffee 的代码原来可以写的这么优美。 但是现在,已经慢慢地转到 es6 了,coffee 的很多语法糖,es6 也基本上实现了。...打开速度比较快,编辑、保存的速度很快。可以自己定义很多补全、常有代码块啊、自定义自己的snippet,也有多光标,编写效率也是杠杠的。插件也很齐全,唯一的缺点就是在卸载插件的时候,卸载不干净。...因为 Emacs 就是伪装成编辑器的操作系统,在 Emacs ,你可以编辑、浏览网页、看电影、......前几天还听到一句话,想快的话,先想慢,想想哪些是可以慢的,于是延时加载、异步加载等等优化手段就出来了。 无副作用,函数式的编程,保证了相同的输入得到相当的输出,避免一些无法预知的问题。...Vue 没有去尝试过,React 一直在用的,我们团队很早的时候就开始 React,并开始使用前后端同构的方式,同构的好处,网上有很多总结分析,此处就不罗嗦了,很明显的感觉就是首次加载速度真的是快很多

    21430

    用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

    首先,我会解释一下自己目前的工作流程、我对编辑器看重哪些方面。当然,文章仅是一家之言,不代表其他人的情况。 1 一款强大的编辑器应该具备哪些要素 键盘布局 我是法国人。...打字准确和舒适的附加好处就是打字很快(我的打字速度为每分钟 120 到 130 个单词)。 不过,我认为编程时,速度并不重要,所以这里最重要的部分是舒适度:无论输入速度如何,手腕都不会动。...在所有基于 Web 的编辑器,它是最快的,但如果你习惯使用 vim/neovim,就很难满意它的速度了。...它允许你启动一个 emacs 实例并将 emacsclient 连接到它,从而彻底避免了加载时间。非常厉害,非常有用!...一年前,我又开始尝试 emacs,想要看看它发生了什么变化。结果我发现它多出来这么多有趣的事情!

    1.8K10

    WordPress后台缓慢以及Latex公式乱码的问题

    WordPress后台加载速度慢 F12大法 首先找到的第一个办法就是可以按F12打开调试模式,点击网络,然后重新加载一次网页,就能看到哪个加载的比较慢,如下图所示,然后就可以看到自己的后台哪个加载较慢...接着就可以复制最慢的名称,去网上搜一下如何解决。...然后我发现我的网站里有个东西很慢,一查发现是因为请求了google的css,由于国内被墙的原因,所以很卡,网上找到了解决方法,将其替换,发现速度快了很多。...插件大法 还有一个好用的插件叫做Query Monitor,在Wordpress的插件商店就可以下载,按照完成后点击setting然后点击Queries的Queries by Compont就可以看到你说安装的插件哪些耗时比较长...这里我耗时比较长的是wp-editormd这个插件,这是一个Wordpress写markdown文章用的插件,将其禁用后发现速度确实快了很多。

    89910

    Emacs 折腾记

    ,以前就听说过有 Evil 这么个东西,试了一下发现这货还真是强大,常用的编辑模式、快捷键、命令,甚至宏和正则表达式等等操作都模拟得很好,跟在 gVim 里感觉一模一样,平移编辑习惯的坡度一下没了。...在 ~/.emacs 文件里添加: 这样自动补全之类的就没有问题了。 然后在如何运行当前 py 文件这件事上遇到些问题。在 Vim 我一直是用 :!...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们在 Windows 下可以利用 C/S 模式来实现 Emacs 快速打开文件。...Server 启动后会读取和加载配置文件,使用 emacsclientw.exe 打开文件时就不用再读取加载配置文件了,而是直接作为 Client 连接到 Server,这样基本能实现文件秒开。...在 ~/.emacs 文件添加 这个 3 表示在距离屏幕上下边缘还有 3 行的时候再移动光标即自动滚屏,方便随时能看到当前编辑行的上下文,可以根据自己的使用习惯调整。

    1.3K20

    C++基础(二).封装

    前言 C++语言是C语言的拓展,C语言是面向过程的,C++在C的基础上增加了面向对象的方法 什么是面向对象呢,面向对象就是将数据和对数据的加工方法打包在一起,进行模块化的调用,通过方法来进行数据交换的一种设计方法...对数据的访问只能通过已定义的接口 面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象 一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的...,哪些特性用于表示内部状态。...@ubuntu:~/c++$ alias gtx alias gtx='g++ -Wall -g -o' emacs@ubuntu:~/c++$ gtx score.x score.cpp emacs...$ 编译执行过程没有报错,从结果来看,符合预期 ---- 总结 弄清下面概念对掌握c++很有帮助 名称空间 类 私有属性 公有属性 保护属性 成员变量 成员函数 构造函数 析构函数 特别是构造函数与析构函数的调用时间需要十分清楚

    37110

    10 个让你进入 Emacs 世界的技巧

    要爱上 Emacs,你必须发现它所拥有的功能,而这些功能是你一直在寻找的,有时你并不知道你已经错过了它们。这需要经验。 获得这种经验的唯一方法就是从一开始就积极使用 Emacs。...例如,如果你不知道如何Emacs 只用键盘快捷键复制一个单词,编辑菜单的复制、剪切和粘贴选择提供了最轻松的路径。没有理由因为选择了 Emacs 而惩罚自己。...包 Emacs 有一个内置的包管理器来帮助你发现新的插件。...一旦加载完毕,你可以用键盘或鼠标进行导航(记住,Emacs 是一个 GUI 应用程序)。每一个软件包的名称都是一个按钮,所以你可以将光标移到它上面,然后按回车键,或者直接用鼠标点击它。...如果你想让 Emacs 在你的计算生活扮演重要角色,最终的关键是拥抱未知,开始使用 Emacs。磕磕绊绊地,直到你发现如何让它为你工作,然后安下心来,享受 40 年的舒适生活。

    80620

    VS Code 正在统治代码编辑器领地!

    它让我们深入了解不同工程师群体喜欢哪些工具以及这些偏好是如何随时间变化的。并且能够允许我们发现工程师选择的工具与他们在面试访谈期间的表现之间的相关性。...除了使用率外,我最想看看最好的程序员在使用哪些编辑器?为了看到这一点,我提取了Triplebyte候选人在我们采访的表现数据,并按他们现在使用的编辑器分组: ?...首先,请注意Emacs和Vim的卓越性!因为使用这些编辑器的工程师以超高的通过率通过了我们的面试。其中,使用Emacs编辑器的工程师通过我们面试的速度比其他工程师高50%。有什么可以解释这种现象?...上述图表的另一个发现是VS Code和Sublime之间的区别。...所以我们可以肯定的是它在初级工程师更受欢迎。你还可以看到经验丰富的工程师更喜欢使用Vim和Emacs。这似乎是合理的,这确实是Vim和Emacs用户在我们的访谈具有如此高通过率的主要原因。

    1K80

    对 Mastering Emacs作者 Mickey Petersen 的采访

    您最初是如何对此感兴趣的? 我在 DOS 的 Turbo C 开始使用 C 编程,几年后转向 Windows 的 Delphi,同时试图掌握这个叫做 Linux 的相当新奇的东西。...之类的问题时,我在大学的同龄人发现了这一点。与“Emacs”。 所以我认为,如果人们想要更好的控制——或自由(在 FOSS 意义上)——按照自己的喜好塑造环境和工具,那么他们应该学习 Emacs。...但是对于我们这些不得不使用某个应用程序却发现它的键盘快捷键妨碍(或完全缺失)的人来说;或者您使用的那个键在某些模态对话不起作用;或者当您必须在众多工具之间执行多项任务时的挫败感——我们在 Emacs...Emacs 是一个坩埚。 对于老用户还是新手,Emacs 可以改进哪些方面? 嗯,这是个好问题。 Emacs 是为已经了解 Emacs 的人编写和设计的。...半生不熟,半发明是我通常如何称呼我所做的事情。我倾向于构建一些东西,直到我满意我已经满足了我所有愚蠢的求知欲,然后我像石头一样扔掉它,因为它很少完美到足以让我释放。 我的项目文件夹充满了这些东西。

    72910

    Windows 的开发好痛苦

    我努力尝试在 Windows 上使用同样的 Emacs 设置(并去掉一些显然不可能的操作,比如在 Windows 上使用 Nix 等),但很快我就发现,这完全是在浪费时间。...= 剪贴板 Vim 中有寄存器的概念,有命名和未命名之分,近似于大多数桌面环境的剪贴板,在我的 Emacs 设置,剪贴板和删除寄存器是一样的。...插件的加载顺序 Emacs 可以控制插件的加载顺序。如果需要在语言支持插件加载之前加载项目本身的插件,这个功能就会非常有用,这样可以保证在语言服务器运行之前设置正确的环境变量。...这个组合其实非常好,因为加载速度很快,并且 fish 支持很多好用的功能,例如基于历史的自动补齐等。更不用说,st 还支持选择即复制、右键粘贴的功能,在需要快速移动文本时非常方便。...我下载了 zip 包并解压,然后发现了许多二进制文件,而且没有任何说明该如何安装。好吧,毕竟是系统的核心部分。另一个评论说,WSL 修复了该问题,我试试看。

    1.4K50

    提升苹果电脑速度的10个小技巧

    众所周知,随着时间的流逝,包括Mac在内的所有计算机的速度都会降低。除了换电脑,还是有许多简单的调整可以提高计算机的性能并加快运行速度较慢的Mac,而且这些调整不会花费一分钱。...如上图所示,如果空间不足,则值得阅读有关如何释放Mac上的空间的指南。...▪选择您不想在启动时加载的项目。 ▪通过单击减号(-)按钮将其删除。 4.删除不必要的小部件 在后台运行一堆小部件也会对Mac的速度产生影响。...9.删除浏览器加载项 由于如今大多数人的计算机工作都是在浏览器完成的,因此很容易将速度较慢的浏览器误认为是速度较慢的Mac。...此处最简单的解决方法是从您使用的任何浏览器删除不需要的且笨重的加载项/扩展名。 10.保持您的应用程序为最新 尚未针对最新的macOS更新进行过优化的过时应用可能会使Mac感觉比实际情况慢。

    3K20

    某不存在的视频网站性能拉跨,Chrome 团队出手相助…

    on web,你能学习到世界上顶尖的团队是如何相互配合,优化世界各地用户的性能体验。...第二个发现是 LCP 只考虑元素的海报图,而不考虑视频流本身的帧。YouTube 一直在优化视频开始播放的最快时间,为了改进 LCP,团队开始优化他们可以交付海报图的速度。...模块化与懒加载 YouTube 页面包含许多直接加载的模块。为了优化 50 多个组件的渲染方式,团队建立了一个组件到 JS 模块的 map,这个 map 将告诉客户端加载哪些模块。...为了解决这个问题,团队确定了视图中所需的最小组件集,并将它们打包在一个 Web 请求。结果是页面速度得到改善,JavaScript 解析时间减少,最终得到了更好的初始渲染时间。...在该系列的第二部分“建设一个可访问的 Web”,你将了解 YouTube 如何使网站对屏幕阅读器用户更具可访问性。

    28640

    Emacs 高手陈斌闲聊 Emacs

    抵触 Emacs 近十年后,陈斌用一年时间就成为了 Emacs 高手,他是怎么做到的?是什么样的契机让他打开了 Emacs 这个潘多拉魔盒? 作为一个拥有众多插件的开源软件维护者,如何处理用户的不满?...如何调节生活与维护的压力?陈斌给出了自己的答案。此外,节目里还聊到了 Emacs 与 VSCode/Vim 等开发理念上的区别,学习这些软知识,非常有助于加深对 Emacs 的理解。...01:08:13 嘉宾对入行新人的建议 • 01:13:20 推荐环节 Show Notes •嘉宾介绍 • 名字:陈斌 • 19 年工作经验,最早桌面开发,现在以 web 开发为主 • 知乎专栏:如何提高编程速度...[5] •入坑经历 • 2011 年开始接触 Emacs,当时大概 40 岁 • 吃了半年苦头后,无意间发现了 Steve Purcell[6] 的配置,才开始真正掌握其要领 •Emacs 技巧分享 •...[4] 陈斌: http://blog.binchen.org/ [5] 如何提高编程速度: https://www.zhihu.com/column/c_1116711987706478592 [6

    99810

    使用 RustC 开发 Emacs 插件

    本文就来介绍,如何使用 C/Rust 两种语言来进行 Emacs 动态模块的开发。本文所有代码可在 emacs-dynamic-module 这里找到。...Values 这里着重介绍下如何将 C 里面的函数导出到 ELisp emacs_value c_add(emacs_env *env, ptrdiff_t nargs, emacs_value..."defalias"), 2, args); } 在 emacs_module_init 调用 define_elisp_function 即可将 c-add 导出到 ELisp ,使用示例: (c-add...在开发过程,最重要的是热加载,不能每次重启服务来让新代码生效,但是这里通过 module-load 加载的动态模块,是无法卸载的,只能重启 Emacs 解决,这不是很友好,可以通过一种变通的方式来实现...: (defun fake-module-reload (module) "通过加载临时文件的方式来模拟热加载 https://emacs.stackexchange.com/a/36501/16450

    84720

    Emacs 启动时间优化实践

    通过上面的树状图,可以看到 org-contacts 所有依赖的加载时间。本次优化前的数据放在这个 gist[3] ,供读者参考。...指导思想 • 尽可能懒加载包 • 精简配置,去掉那些华而不实的包,之前很有可能一时兴起安装的包,但是之后再也没用过 优化过程 懒加载所有包 大多数包的安装说明,都会推荐通过 (xxx-mode 1)...的方式来开启该 mode,这样的优势是简单,用户出问题的机率小,但是带来的一个问题就是会在 Emacs 启动时去加载这些包,即使暂时用不到它。...精简配置 在进行第一步的过程发现 projectile 这个包需要 0.7s 的时间,主要时间耗在了 (projectile-mode 1) 这一句上。...(org-babel-load-file (expand-file-name "core.org" user-emacs-directory)) 优化后是拆分到多个 el 文件,使用 load-file

    94620
    领券