Programming languages 有比赛用的编程语言吗?
有没有一种编程语言可以衡量一切 例如,我想测量分配了多少内存、使用的操作数(以周期为单位)以及IO上花费的时间Programming languages 有比赛用的编程语言吗?,programming-languages,Programming Languages,有没有一种编程语言可以衡量一切 例如,我想测量分配了多少内存、使用的操作数(以周期为单位)以及IO上花费的时间 这样的语言对于运行编程竞赛是很好的。 你可以考虑运行一个程序,该程序由现有语言在ValrnD这样的工具下编译,它可以报告这些因素。如果需要,您可以进一步扩展ValGrind。听起来您需要的是一种工具,而不一定是一种语言。我使用分析工具来处理嵌入式C程序。您的编译器供应商可能有类似的可用工具 操作系统负责内存管理,因此让操作系统向您报告这一点可能是最简单的。另一种选择是编写一个要求参赛者
这样的语言对于运行编程竞赛是很好的。
你可以考虑运行一个程序,该程序由现有语言在ValrnD这样的工具下编译,它可以报告这些因素。如果需要,您可以进一步扩展ValGrind。听起来您需要的是一种工具,而不一定是一种语言。我使用分析工具来处理嵌入式C程序。您的编译器供应商可能有类似的可用工具操作系统负责内存管理,因此让操作系统向您报告这一点可能是最简单的。另一种选择是编写一个要求参赛者使用的库,该库围绕
malloc
等构建包装。调用库的malloc
时,它会记录分配的内存量,并调用真正的malloc
。一旦程序终止,您就拥有程序动态内存使用的完整日志。您还可以围绕I/O函数编写包装,以记录这些函数的延迟(在调用真正的函数之前以及函数完成之后,都需要一个时间戳)。是否有参与者需要学习您的奇怪竞赛语言才能参加?您可以向操作系统询问这些问题。现有的工具可以为许多现有语言提供这些功能。这些工具统称为。