- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 CEDET(最新的 CVS)与几个中等规模的项目(每个项目几百 kLOC,主要是 C,但也有一些 C++)一起使用,有时会遇到长时间的停顿,系统在几秒钟内完全没有响应。更罕见的是,它完全失控,我不得不混搭 C-g
并尝试移动光标或切换到不同的缓冲区以重新获得控制权。
我使用 GNU Global 为我使用的项目创建标签,但这有时仍然很慢,尤其是对于 semantic-symref-symbol
,以及一些似乎需要解析大量头文件和源文件的跳转。在某些情况下semantic-ia-fast-jump
消息错误 semantic-ia--fast-jump-helper: Tag SomeFunction has no buffer information
即使 gtags-find-tag
立即找到它(在同一个项目中),尽管可能在一个过时的位置;这可能是一个临时错误,通常是 semantic-ia-fast-jump
是可靠的。
我将不胜感激有关如何
ede-cpp-root-project
配置的项目之间的依赖关系. 最佳答案
您使用的 CEDET 工具受限于 Emacs 跟踪整个项目中每个符号的能力。通过 semanticdb-find-default-throttle
限制 CEDET/Semantic 所做的事情的一个很好的起点.如果您知道项目的组织方式,则可以禁用某些类型的搜索以加快速度。
CEDET 将解析它认为您可能需要的大量文件,这些文件也会填满内存。在这种情况下,您可以自定义 semantic-idle-scheduler-max-buffer-size
禁用解析大文件,semantic-idle-work-parse-neighboring-files-flag
禁用解析随机附近的东西,并使用“semantic-idle-work-update-headers-flag”禁用解析头。请注意,最后 2 个默认为 nil,但由一些自动设置功能启用。
CEDET/Semantic 将在内存中缓存大量数据,并建立排序的搜索表以提高性能。如果你发现你正在编辑很多头文件,这些编辑会导致缓存过时并强制它们重建。如果您经常退出并重新启动 Emacs,那么这会迫使 Semantic 重新加载大型数据库表。
另一种可能性是设置 semanticdb-persistent-path
仅列出您非常关心的目录。这将减少已保存的数据,这些数据不会重新加载。如果需要,它将根据需要重新解析,但这将有助于降低总数据量。
您也可以使用semantic--before-fetch-tags-hook
到在各种条件下返回 nil 的函数。查找由于大小、网络延迟或其他原因需要很长时间才能解析的文件,并将它们设置为从不解析。这也将节省一些时间。
使用 GNU Global 是加快速度的好方法。将它与语义 symref 一起使用将导致它找到命中的文件进行解析,以提供用于输出显示的请求数据。没有什么可做的。
对于您在上面发现的错误,如果您能找到重现它的方法,请在 cedet-devel 邮件列表中分享,以便修复。以前出现过这种类型的错误,通常是当 GNU 全局标记无法转换为缓冲区标记时。
要调试 CEDET 失控,请使用 semantic-debug-idle-function
和 semantic-debug-idle-work-function
缩小范围。有关那里的一些配置,请参见上文。
您可以使用 cedet-gnu-global-create/update-database
更新数据库,或将其添加到 Hook 中。我认为这还没有进入文档。
项目管理很棘手。大多数内置项目都适合小东西。具有自定义构建系统的特别大的项目通常需要自定义 EDE 项目类型。创建新项目还不错。如果您查看 ede-linux 或 ede-emacs,您可以了解基础知识。在您的自定义项目中,您可以打包所有相关项目,并覆盖宏、包含目录和编译命令等功能。我还必须为我的工作编写一个自定义项目。它与 ede-linux 非常相似,具有我工作的地方独有的东西。
关于emacs - CEDET 可扩展性提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807345/
我最近的任务是估计 IIS 可以处理的并发用户数。不幸的是,我对 IIS 的经验为 0,所以我希望有人能指导我去哪里寻找。我希望在这个阶段我不必做我自己的基准测试。 我想知道它可以处理的并发连接数是多
我们正在考虑建立一个具有约 8000 个客户端和每个客户端一个队列的 MSMQ 系统。平均而言,系统每天需要处理来自每个客户端的约 2000 条消息,其中消息大小范围从 1K 到 MSMQ 最大大小
我们即将从一个内容丰富的网站开始,我们正在考虑使用 Dotnetnuke。 与联合国网站(http://www.un.org/en/index.shtml)相比,该网站将是多语言的 问题是:DotNe
我正在寻找有关 DB4O 对象数据库的信息。我知道它有客户端/服务器模式,但我不知道它的可扩展性如何。我非常喜欢对象数据库的想法,但仍然找不到合适的 OODB 用于我的任何项目。所以我的问题是: 我想
我目前使用 Sphinx Search 来优化我们的搜索页面。 该网站越来越受欢迎,这给 Sphinx 带来了更多负载。虽然此时没有什么可担心的,但我想知道 Sphinx 是如何扩展的。我在他们的网站
我对具有 OpenEJB 水平可扩展性配置的 Tomcat 感兴趣,以及它将如何管理分布式无状态 ejb:在每次调用时,是否可以从另一个 tomcat 服务器分配一个实例,例如在应用程序服务器中 -
SQLite 可以替代高流量网站中的 mysql 吗?谢谢 最佳答案 SQLite usually will work great as the database engine for low to
我想开发一个 iOS 应用程序,您可以在其中找到附近的人并与他们聊天。但是,我不知道 firebase 如何处理大量数据。 例子:所以,如果应用程序有 10 万用户。而且他们中的很多人总是在聊天,搜索
我正在尝试在我的新项目中使用 CQRS 和 EventSorcing。我正在遵循 Greg Young 几年前建议的方式(Mark Nijhof 实现 - http://cre8ivethought.
我有一个即将开展的项目,将与 70,000 多个用户(教育)打交道。我想知道 ASP.NET SqlMembership Provider 是否已经以如此大的容量使用过?假设硬件在那里,是否需要做一些
我们有非常简单的 Spark Streaming 作业(用 Java 实现),它是: 通过 DirectStream 从 Kafka 读取 JSON(关闭 Kafka 消息的确认) 将 JSON 解析
我正在使用tensorflow来训练DNN,我的网络结构非常简单,当只有一个参数服务器和一个worker时,每个minibatch大约需要50ms。为了处理巨大的样本,我使用分布式ASGD训练,但是,
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我正在使用 Crawler4j 爬虫来爬取一些域。现在我想提高爬虫的效率,我希望我的爬虫使用我的全部带宽并在给定时间段内爬取尽可能多的 url。为此我采用以下设置:- 我增加了编号。爬虫线程数到 10
我一直在寻找在 NUnit 中获取错误消息的方法。到目前为止,我找到了一些使用 IAddin 和 EventListener 来获取消息的类,但是没有用。我将此代码基于以下链接: About exte
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我已经使用 Poco 为 Linux 编写了一个代理服务器,但此后一直在阅读实现 TCP/IP 服务器可伸缩性的各种方法。我将需要服务器处理持久连接(不是 HTTP 流量),上限为大约 250 个同时
我正在尝试为自定义审计要求编写一个 SSMS 插件(需要审计用户在生产环境中运行的所有查询)。我有位于适当文件夹中的 .addin 文件,它在我的 Connect.Exec 方法中命中断点,我能够从事
我正在用 spark 处理数据,它可以处理一天的数据(40G),但失败了 OOM 一周的数据: import pyspark import datetime import operator sc =
当我将无服务器框架代码库部署到 AWS 时,我很好奇哪种方法会更好。 目前,有两种选择。 使用 Nest.js 或 Express.js,因此我将一个函数部署到 Lambda,该函数将处理所有 API
我是一名优秀的程序员,十分优秀!