我试图了解代码格式和文档如何影响程序的性能
语句之间的间距:代码语句之间有更多或更少的空行。 缩进:使用制表符或空格进行缩进以及缩进级别(嵌套块)是否有影响。
我使用java解决了leetcode中的一个问题,每次我通过进行一些更改(如问题中提到的)提交时,运行时和内存使用情况都会发生变化。
Java 是一种编译语言。编译时,所有空格、缩进和注释都将被丢弃。仅代码被转换为可执行格式。
您看到的问题可能是您无法控制执行环境,并且可能存在竞争进程。或者该网站可能使用口译员。即使使用解释器,解析这些部分的时间也可能很小或无关紧要。当然,它不会影响算法的复杂性。
正如评论中其他人提到的,您应该在受控环境中执行自己的测试以获得一致的结果。