Emacs性能分析

最近使用Spacemacs的时候,输入代码总是会卡1秒多,很不流畅。

可以用下面的命令分析

先启动分析器

M-x profiler-start

选择cpu

然后输入代码,遇到卡顿了,用下面的命令生成报告

M-x profiler-report

这时查看report,发现savehist消耗的cpu最多

现在到.spacemacs的user-config ()函数里加上一行代码禁用savehist-mode

(savehist-mode 0)


重启emacs后,问题解决。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux开发工具是用于在Linux操作系统上进行软件开发的工具集合。其中包括编译器、调试器、集成开发环境(IDE)、版本控制工具等。常见的Linux开发工具有GCC、GDB、Eclipse、Git等。使用这些工具可以方便地进行代码编写、调试、测试和版本控制等工作,提高开发效率和代码质量。同时,Linux开发工具也支持多种编程语言,如C、C++、Java、Python等,满足不同开发需求。 ### 回答2: Linux开发工具是指针对Linux操作系统开发的一系列软件工具和环境,包括编程语言、集成开发环境、调试工具等,旨在帮助开发者更高效地进行软件开发。 首先,Linux开发工具提供了丰富的编程语言选择,如C、C++、Python等。这些语言具有良好的跨平台性能,可在Linux系统上进行开发,并且有着强大的功能和灵活性,能够满足不同开发需求。 其次,Linux开发工具提供了各种集成开发环境(IDE),如Eclipse、NetBeans等。这些IDE提供了代码编辑、编译、调试等功能,并且支持版本管理系统,如Git,可以方便地进行团队协作开发。此外,IDE还提供了丰富的插件和扩展,以及智能代码补全、语法高亮等功能,提升了开发效率和舒适度。 此外,Linux开发工具还包括了一些非常强大的调试工具,如GDB、Valgrind等。这些工具能够帮助开发者快速定位和解决程序中的错误和问题,并且提供了详细的运行时信息和内存调试功能,对于大型项目的开发和调试非常有帮助。 除此之外,Linux开发工具还包括了一些性能分析工具,如perf、gprof等。这些工具能够帮助开发者评估程序的性能,并提供详细的性能数据和分析报告,帮助优化程序的运行效率。 总而言之,Linux开发工具通过提供丰富的编程语言支持、集成开发环境、调试工具和性能分析工具等,可以帮助开发者更加高效地进行软件开发,提高开发效率和质量。对于Linux系统开发者来说,掌握这些工具的使用,对于提升自己的技术水平和开发能力非常重要。 ### 回答3: Linux开发工具是指在Linux操作系统上用于开发和调试软件的工具集合。这些工具可帮助开发者编写、编辑、构建、调试和测试软件,提高开发效率和软件质量。 首先,Linux开发工具包含了丰富的文本编辑器,如Vim和Emacs。这些编辑器具有强大的功能和高度可定制性,能够满足不同开发者的需求,如代码高亮、语法检查、自动完成等,有助于编写高质量的代码。 其次,Linux开发工具还包括编译器和调试器。常用的编译器有GCC和Clang,它们支持多种编程语言,如C、C++、Java等,能够将源代码转换为机器代码。调试器如GDB和LLDB能够帮助开发者在代码执行过程中进行调试,定位和修复bug。 另外,Linux开发工具还提供了版本控制系统,如Git和Subversion,可以帮助开发者管理代码版本,协作开发,追踪代码变更历史,并提供分支管理和合并功能,方便团队合作和代码维护。 此外,Linux开发工具还包括构建工具,如Make和CMake,能够自动化构建和编译过程,简化开发流程,提高开发效率。还有性能分析工具,如Valgrind和Gprof,可以帮助开发者分析代码性能瓶颈,优化程序性能。 总之,Linux开发工具提供了一套完整的开发环境,可以满足开发者在Linux平台上开发软件的各种需求。通过这些工具的使用,开发者可以更高效地编写、调试和测试代码,提高软件质量和开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值