【发布时间】:2018-05-11 21:44:53
【问题描述】:
有没有什么方法可以显示结果集的所有列而无需遍历列。
基本上,我需要节省for循环部分消耗的处理时间。
【问题讨论】:
-
您想要一种无需迭代的神奇迭代方式吗?为什么你认为这是可能的?你怎么知道迭代是昂贵的操作?提示,迭代并不昂贵。这是您在循环中编写的代码需要时间。您甚至确定存在性能问题吗?你是怎么决定的?你有什么证据?就目前而言,这个问题无法回答。
-
@JimGarrison 你刚刚用另外 6 个问题回答了他的问题 :(
-
这叫要求澄清,这就是cmets的作用。
-
我的代码基本上是从DB中读取数据(sql配置在XML文件中),并将数据写入文件。最初我使用了两次迭代,第一次在阅读时,第二次在写作时。 2 亿条记录需要 4 个多小时。然后我通过在读取过程中引入一个字符串生成器来删除第二次迭代,并将所有 250 列存储在该字符串中,并用管道分隔。现在需要一个多小时。我使用了其他一些性能增强过程,例如线程和并行运行作业。我想知道是否可以进一步提高性能。我希望这能回答你所有的问题。