gpt4 book ai didi

performance - 循环内的 I/O 操作会降低性能吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:01 25 4
gpt4 key购买 nike

我很困惑如何从文件中获取输入。在许多黑客挑战网站中,输入的格式为

-测试用例数

案例1

案例2

..等等

我的问题是阅读输入的最佳方式是什么。我是否应该在一个循环中读取所有情况,将其存储在一个数组中,然后在单独的循环中对输入执行操作,或者只使用一个循环来读取和执行输入操作。这两种方法之间是否存在任何性能问题?

最佳答案

我会说不是很明显。无论哪种方式,都将执行相同数量的操作,问题在于将“同类”操作聚集在一起。正如 AndreyT 所说,根据作用于相同一般内存区域的阶段组织它可能会提高性能。这实际上取决于您所做的输入和输出类型,以及一些操作系统和编程语言特定的变量。这个问题基本上归结为“输入输出输入输出”是否比“输入输入输出输出”慢的问题,我认为这在很大程度上取决于您使用的编程语言和数据结构。查看如何在某些代码上设置计时器或秒表,您可以自己测试一下。我的直觉是它几乎没有什么区别,但是您可能使用的数据结构与我想象的不同,因此您只需要对其进行测试即可。

因此它可能会有所帮助,但根据我的经验,除非您正在做一些严肃的数字运算或需要高度优化的代码,否则在某个特定点上获得几分之一秒的更快操作是不必要的。现代计算机的运行速度快得令人眼花缭乱,以至于您通常可以节省大量计算能力。当然,如果你正在做一些计算密集型的事情,一点点帮助。这完全是关于编程时间和运行时间之间的权衡。

关于performance - 循环内的 I/O 操作会降低性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16910439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com