我有一个非常大的列表,大约有40个项目。我正在寻找并打印它的电源组。因此,我的代码的复杂性是 n * 2 n 。毫无疑问,这需要很长时间。但是,如果我删除print语句,它是否会对代码的运行时带来任何重大改进。换句话说,印刷是否会增加显着的开销?
答案 0 :(得分:0)
打印本身并不占用CPU,但是很多操作系统对命令行打印字符的速度有人为限制,所以我认为它会非常重要(甚至可能慢一百倍) )。
答案 1 :(得分:0)
打印许多元素将花费非常少的时间,即使它实际上只是总数的一小部分。如果你的数字非常大(例如,数百个数字),将它们转换为十进制的开销也将是一个因素。当然,如果你想优化一个循环,取出输出也不会有害(你仍然可以每百万次迭代打印一条短消息,或者其他什么)。但所有这些只能削减一部分运行时间。要真正加快代码速度,请寻找一种不需要在电源组中流失所有元素的方法。