有没有一种编程语言可以衡量一切?
例如,我想测量分配了多少内存,使用的操作数量(以周期为单位),以及IO所花费的时间。
这样的语言对于举办一场编程大赛来说是很棒的。
发布于 2011-01-26 09:35:47
您可以考虑在诸如ValGrind之类的工具下运行由现有语言编译/解释的程序,该工具可以报告这些因素。如有必要,您可以进一步扩展ValGrind。
发布于 2011-01-26 10:19:08
听起来你想要一种工具,而不一定是一种语言。我在嵌入式C程序中使用性能分析工具来做这些事情。您的编译器供应商可能有类似的工具可用。
操作系统负责内存管理,因此让操作系统向您报告这一点可能是最容易的。另一种选择是编写一个入门者需要使用的库,该库围绕malloc等构建包装器。当调用库的malloc时,它会记录分配了多少内存并调用真正的malloc。一旦程序终止,您就有了该程序的动态内存使用的完整日志。您还可以围绕I/O函数编写包装器,以记录这些函数的延迟(在调用实际函数之前和完成之后获取一个时间戳)。
https://stackoverflow.com/questions/4800652
复制相似问题