Ragazzi vi prego aiutatemi
se testate l'aplicazione si può notare che la memoria allocata dalla stessa aumenta di 4k all'incirca per ogni 100 insert nel db.
Non riesco a capire il perkè.
Purtroppo devo creare un'applicazione che faccia insert per un tempo ipoteticamente infinito ma se la memoria occupata aumenta sempre ho dei seri problemi
ecco il codice dell'applicazione:
La cosa strana è che se iconizzo la finestra dell'applicazione per poi ripristinarla la memoria scende repentinamente.codice:#include <windows.h> #include <stdio.h> #include <stdlib.h> #include <process.h> #include "sqlite3.h" int main() { sqlite3 *dbDati; int checkSQL,i; char * insert; char *zErrMsg=0; checkSQL=sqlite3_open("dbDati.db",&dbDati); if(checkSQL!=0) { printf("ERROR 01"); return -1; } for(i=0;i<100000;i++) { insert=sqlite3_mprintf("INSERT INTO TAB VALUES(%d,%d)",i,i); printf("INSERT=%s\n",insert); checkSQL=sqlite3_exec((sqlite3 *) dbDati,insert,0,0,&zErrMsg); if(checkSQL!=0) { fprintf(stderr, "SQL error: %s\n", zErrMsg); printf("ERROR"); sqlite3_free(zErrMsg); return -1; } sqlite3_free(insert); sqlite3_free(zErrMsg); Sleep(500); } sqlite3_close((sqlite3 *) dbDati); return 0; }
Vi prego aiutatemi non so + cosa fare
Grazie mille
P.S.
come potrei allegare lo zip del progetto???

Rispondi quotando