【问题标题】:Any tips for speeding up C++ Builder code insight?任何加快 C++ Builder 代码洞察力的技巧?
【发布时间】:2011-02-15 22:41:51
【问题描述】:

使用 C++ Builder 6,Ctrl-Space 在显示建议列表之前将 IDE 锁定 3-5 秒。

C++ Builder 2010 也好不了多少。

有没有人知道加快代码洞察力的任何提示/技巧?

【问题讨论】:

  • C++Builder 6 已有十年历史了!我的建议是升级到现代版本。 (我什至无法想象现在必须使用该版本,您如何完成任何事情?)我正在使用 2010 并且代码洞察力工作正常 - 不完美,但还可以。
  • 我知道!不幸的是,我无法控制 IDE 的选择。正在努力将代码库移植到 C++ Builder 2010,但这是一项不平凡的任务(尤其是 AnsiString -> UnicodeString 更改)
  • 我也完成了移植工作。最好的建议是让您的整个团队一次性投入其中 - 在我看来,您正在保持两个平行的分支继续运行,这只会使工作加倍。
  • 您可能对this question about converting 感兴趣。在实践中,我们用 String 替换了 AnsiString,用 wstring 替换了 string,用 wchar_t 替换了 char(这需要仔细的手动检查以避免弄乱应该是字节指针或数组的内容)并将字符串前缀为 L - 所有这些都是可自动化的!我还编写了一个与 ostream 兼容的类来处理输出,因为 wostream 并不理想。这花了一段时间,虽然不是微不足道的,但绝对值得。
  • 是的,我们确实有两个并行分支 - 我们在移植到 C++ Builder 2010 的同时支持和更新我们的旧版本。我们采用 AnsiString -> String 方法并对我们所有的 C 进行了大规模替换使用Floating Functions 的样式字符串函数。似乎工作得很好。

标签: autocomplete c++builder


【解决方案1】:

调整预编译的标头可能是物超所值的最佳选择。代码洞察使用编译器。这也将缩短整体构建时间。

【讨论】:

  • 我同意 David 和其他人的观点:正确设置 PCH 文件始终对我的 Code Insight 速度产生了最大的影响。验证/验证您的 PCH 设置的一种方法是查找外部类型文件(*.#00、*.#01、*.#02 等)。如果您的项目有很多这样的,则表明 PCH 设置不是最佳的(即翻译单元不共享 PCH)。对于标头中的代码洞察,请确保您的头文件包含它们在该场景中使用的内容,因为 IDE 没有源上下文,并且只会将该标头放在一个空的源文件中。
【解决方案2】:

在 2010 年和 XE 中,使用预编译的头文件对这个问题有很大帮助。

【讨论】:

  • 即使没有 PCH,我发现 Code Insight 在 2010 年比 6 年快很多。