ADO GetRows Slower Than GetFields and MoveNext
ADO GetRows Slower Than GetFields and MoveNext
我有一个函数,它创建了一个带有WHERE子句的SELECT语句。该函数随后被多次调用(每次WHERE子句都不同)。我有两个版本的这个函数。打开记录集,然后使用MoveNext迭代每一行,并从每一行中填充一些变量。另一个版本打开记录集,然后调用GetRows来填充数组。使用第一个版本,我的应用程序需要9秒,但使用GetRows版本需要79秒。我读到GetRows更高效。事实并非如此吗?
只要你没有耗尽内存,它就会更高效(即,如果你的可用内存已经很低,而我们谈论的是一个大表,那么把它们放在内存中可能会让你的应用程序开始分页到磁盘,而另一种方法则不会,因为它一次只会得到几个)。
为什么不发布违规代码,看看是否有其他原因导致了问题?
相关文章:
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- Gurobi GRBModel and GRBmodel in C++
- std::visit and std::variant usage
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- Directx12 and keystrokes
- different between int **arr =new int [ n]; and int a[i][j]?
- C++ getenv and setenv
- Inference pytorch C++ with alexnet and cv::imread image
- Visual Studio 2019 C++ and std::filesystem
- 保证逻辑 AND 表达式中的函数调用
- python ctypes and C++ pointers
- C++ const char with .begin() and .end()
- Threads with Classes and std::packaged_task
- ADO GetRows Slower Than GetFields and MoveNext