I have a problem with an application made in GeneXus that does not seem to make much sense to me.
My GeneXus settings are:
GeneXus X Evolution 2 Upgrade 7 Build 109528
C # Generator
Environments I have tested: Oracle, PostgreSQL and SQL Server
When I run a certain routine with the IIS pool configured with the "Enable 32-bit applications" option enabled, the routine takes 1 second to run. If you disable this option in IIS and cause the application to run in 64 bits, it takes around 5, 6 seconds.
I generated the procedure execution logs in both 32 and 64 bits and I came across these lines:
64-bit:
08:47:03,059 [1] DEBUG DataStoreProvider - Start DataStoreProvider.Ctr, Parameters: handle '1', dataStoreHelper:GeneXus.Programs.pft0027p__default
08:47:03,059 [1] DEBUG GxDataStore - Setting handle '1'
08:47:06,126 [1] DEBUG DataStoreProvider - Start DataStoreProvider.execute, Parameters: handle '1'
08:47:06,141 [1] DEBUG Cursor - Start Cursor.createCursor, Parameters: handle '1', state '1'
32 bits:
08:47:36,938 [1] DEBUG DataStoreProvider - Start DataStoreProvider.Ctr, Parameters: handle '1', dataStoreHelper:GeneXus.Programs.pft0027p__default
08:47:36,938 [1] DEBUG GxDataStore - Setting handle '1'
08:47:36,993 [1] DEBUG DataStoreProvider - Start DataStoreProvider.execute, Parameters: handle '1'
08:47:36,993 [1] DEBUG Cursor - Start Cursor.createCursor, Parameters: handle '1', state '1'
The execution difference from one architecture to another, at least in that part of the execution, is in the line where the log says "Setting handle".
If anyone has any idea that can give me a light, I thank you very much.