是否有竞赛的编程语言?

时间:2011-01-26 01:30:51

标签: programming-languages

是否有衡量一切的编程语言?

例如,我想测量分配的内存量,使用的操作数(以周期表示)以及在IO上花费的时间。

这种语言非常适合举办编程比赛。

2 个答案:

答案 0 :(得分:3)

听起来你想要一个工具,不一定是语言。我使用分析工具来使用嵌入式C程序执行这些操作。您的编译器供应商可能有类似的工具。

操作系统负责内存管理,因此最简单的方法是让操作系统向您报告。另一种选择是编写一个库,参与者需要在malloc等周围使用构建包装器。当调用库的malloc时,它会记录分配的内存量并调用真实的{{1} }}。程序终止后,您可以完整记录程序的动态内存使用情况。您还可以编写I / O函数的包装器,记录这些函数的延迟(在调用实际函数之前和完成之后获取时间戳)。

答案 1 :(得分:2)

您可以考虑在ValGrind等工具下运行由现有语言编译/解释的程序,该工具可以报告这些因素。如有必要,您可以进一步扩展ValGrind。