我正在使用独立的 VBScript 使用 Web 服务。
Web 服务返回给我一个作业列表,我需要循环并添加到 SQL 数据库中。
我可以
- 运行节点列表,读取数据并在循环中执行 SQL 插入操作。
或者 - 运行节点列表构建记录集,然后运行记录集操作 SQL 插入。
选项 1 有速度,但选项 2 似乎……更干净。
一位名叫 Donald Knuth 的计算机科学家曾经说过,
过早的优化是编程中万恶(或至少是大部分)的根源。
您从 Web 服务以 HTTP 流的形式接收答案,除非您正在做一些非常特别的事情,否则您的代码将在收到整个答案之前无法控制。因此,将其存储在中间记录集中不会赢得任何时间。即便如此,开销也不会很大。
因此,请选择您有信心可以毫无错误地进行编码的任何内容。
选项 2 在负载下速度更快,选项 1 编码速度更快。你想花时间让它花哨和快速,或者只是把它弄干净和工作?
将其设置在自己的函数中,使其成为孤立的,如果您以后需要速度,它是一个简单的重构。然后你就可以开始编写其他的东西了。写对了,以后再优化。