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:
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;

}
La cosa strana è che se iconizzo la finestra dell'applicazione per poi ripristinarla la memoria scende repentinamente.
Vi prego aiutatemi non so + cosa fare

Grazie mille

P.S.
come potrei allegare lo zip del progetto???