Mi problema es que no importa cómo construyo sqlite - mi binario es mucho más lento que el precompilado en la página de descarga de sqlite (aproximadamente 3 - 6 veces dependiendo de la consulta).Construyendo sqlite para Windows de manera adecuada
estoy usando sqlite3.h y sqlite3.c de la fuente de fusión:
http://www.sqlite.org/sqlite-amalgamation-3070602.zip
he añadido las siguientes banderas al compilar sqlite:
gcc
-s -O4 -I. -fomit-frame-pointer
-DNDEBUG
-DSQLITE_OS_WIN=1
-DSQLITE_HAVE_READLINE=0
-DSQLITE_THREADSAFE=1
-DSQLITE_TEMP_STORE=2
-DSQLITE_ENABLE_RTREE
-DSQLITE_ENABLE_FTS3
-DSQLITE_OMIT_COMPILEOPTION_DIAGS
-DSQLITE_ENABLE_COLUMN_METADATA
-DNO_TCL
construí ambos con MINGW y con MSVS 2010.
¿Alguien sabe cómo construir sqlite para obtener el mismo binario que en página de descarga?
Cualquier ayuda sería apreciada.
¿Pero por qué querrías? Solo descárgalo. – MAW74656
@ MAW74656: Es posible que desee incrustarlo para que el compilador pueda optimizar toda la base de código, optimizar el uso de la memoria o simplemente para que no tenga que cargar una DLL y lidiar con todas las ramificaciones de eso. Incrustarlo dentro de una aplicación es muy útil. –