Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Programming languages 有比赛用的编程语言吗?_Programming Languages - Fatal编程技术网

Programming languages 有比赛用的编程语言吗?

Programming languages 有比赛用的编程语言吗?,programming-languages,Programming Languages,有没有一种编程语言可以衡量一切 例如,我想测量分配了多少内存、使用的操作数(以周期为单位)以及IO上花费的时间 这样的语言对于运行编程竞赛是很好的。 你可以考虑运行一个程序,该程序由现有语言在ValrnD这样的工具下编译,它可以报告这些因素。如果需要,您可以进一步扩展ValGrind。听起来您需要的是一种工具,而不一定是一种语言。我使用分析工具来处理嵌入式C程序。您的编译器供应商可能有类似的可用工具 操作系统负责内存管理,因此让操作系统向您报告这一点可能是最简单的。另一种选择是编写一个要求参赛者

有没有一种编程语言可以衡量一切

例如,我想测量分配了多少内存、使用的操作数(以周期为单位)以及IO上花费的时间


这样的语言对于运行编程竞赛是很好的。

你可以考虑运行一个程序,该程序由现有语言在ValrnD这样的工具下编译,它可以报告这些因素。如果需要,您可以进一步扩展ValGrind。

听起来您需要的是一种工具,而不一定是一种语言。我使用分析工具来处理嵌入式C程序。您的编译器供应商可能有类似的可用工具


操作系统负责内存管理,因此让操作系统向您报告这一点可能是最简单的。另一种选择是编写一个要求参赛者使用的库,该库围绕
malloc
等构建包装。调用库的
malloc
时,它会记录分配的内存量,并调用真正的
malloc
。一旦程序终止,您就拥有程序动态内存使用的完整日志。您还可以围绕I/O函数编写包装,以记录这些函数的延迟(在调用真正的函数之前以及函数完成之后,都需要一个时间戳)。

是否有参与者需要学习您的奇怪竞赛语言才能参加?您可以向操作系统询问这些问题。现有的工具可以为许多现有语言提供这些功能。这些工具统称为。