我有一个使用Java和C与MySQL数据库的任务,并比较结果,并说明为什么这样的结果的原因.
No. of Records Execution time (ms) Records Java C 100 586 76 500 628 216 2000 733 697 5000 963 1056 10000 1469 2178
如您所见,从数据库中获取的记录数量较少,C(ODBC)表现更好.但随着记录数量的增加,Java(JDBC)成为赢家.
我想到的原因可能是ODBC驱动程序的加载速度比JDBC快得多,但JDBC的访问速度要比ODBC好,因此,这样的结果.但是,我无法在任何地方找到这样的推理.
有什么建议吗?
我试图使用以下方法计算Windows上C语言当前进程的主要内存使用情况:
windows.h psapi.h
PROCESS_MEMORY_COUNTERS_EX pmc;
GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc));
SIZE_T physMemUsedByMe = pmc.WorkingSetSize;
Run Code Online (Sandbox Code Playgroud)
它给了我错误:
对getprocessmemoryinfo @ 12的未定义引用
知道如何解决这个问题吗?我的编译器是mingw32-gcc.exe