Optimization 人工智能编译器

Optimization 人工智能编译器,optimization,compiler-construction,artificial-intelligence,compiler-errors,Optimization,Compiler Construction,Artificial Intelligence,Compiler Errors,我在想,有没有可能用人工智能使编译器变得更好 如果可能的话,我可以想象的事情- 更具体的错误消息 改进编译器优化,使编译器能够真正理解您要做的事情,并做得更好 如果有可能的话,这方面有什么研究项目吗?你指的是遗传编程吗 这确实是一个正在研究的领域。看看GCC的里程碑分支,它依赖于概要文件引导的优化和机器学习。最近针对编译器的科学文献中充斥着使用数据挖掘、机器学习(通过遗传算法或神经网络)和更“经典”的特定代码模式模式识别相结合的论文。您应该看看- MILEPOST GCC是第一个构建支持机器

我在想,有没有可能用人工智能使编译器变得更好

如果可能的话,我可以想象的事情-

  • 更具体的错误消息
  • 改进编译器优化,使编译器能够真正理解您要做的事情,并做得更好

如果有可能的话,这方面有什么研究项目吗?

你指的是遗传编程吗


这确实是一个正在研究的领域。看看GCC的里程碑分支,它依赖于概要文件引导的优化和机器学习。最近针对编译器的科学文献中充斥着使用数据挖掘、机器学习(通过遗传算法或神经网络)和更“经典”的特定代码模式模式识别相结合的论文。

您应该看看-

MILEPOST GCC是第一个构建支持机器学习的开源自调优生产(和研究)编译器的实用尝试,该编译器可以使用迭代反馈定向编译、机器学习和集体优化来适应任何体系结构


优化编译器实际上是一个非常复杂的系统,专家系统是人工智能最古老的分支之一。

除了洗衣机之外,很难用人工智能来改进任何东西。在C#中,你可以使用StyleCop、FxCop和resharper等工具来帮助发现潜在的问题。您可以编写自定义规则,直到它们需要很长时间才能运行,您将需要一个服务器场。你的目标是什么?Resharper可以将循环重写为LINQ,这反过来通常有助于C#编译器发出尽可能快的代码。然而,速度不应该是唯一的目标。@JnBrymnz十年后感觉如何?