In the new IBProvider version, we removed the cause of low performance of IBProvider builds compiled in Visual Studio.
Now these builds work several times faster in both single-threaded and multi-threaded applications.
Now you can see for yourself that the new IBProvider version is much more effective than previous ones..
The figure presents the diagram of the builds testing in our test system:
The table contains performance results in complex OLE DB test:
| Old IBProvider version | ver. No | compiler | File name in distributive | Total test time, in seconds |
|---|---|---|---|---|
| IBProvider 32 bit | v.3.0.0.7798 | BCB5 | _IBProvider_v3_i.dll | 118,7 sec. |
| IBProvider 32 bit | VS2008 | _IBProvider_v3_vc9_i.dll | 439 sec. | |
| IBProvider 64 bit | VS2008 | _IBProvider_v3_vc9_w64_i.dll | 377,9 sec. | |
| New IBProvider version | ||||
| IBProvider 32 bit | v.3.0.0.7866 | BCB5 | _IBProvider_v3_i.dll | 115,4 sec. |
| IBProvider 32 bit | VS2008 | _IBProvider_v3_vc9_i.dll | 99 sec. | |
| IBProvider 64 bit Leader | VS2008 | _IBProvider_v3_vc9_w64_i.dll | 85 sec. | |
| Database Server: | Firebird 2.5.0.25784 SuperServer x64 (VS2008 SP1+). Local Protocol. |
| OS version: | Windows Vista Ultimate x64 SP2+ |
| Server: | Q6600/4GB DDR3/ICH9R RAID10 x4 WD RE3 1TB |
| Test cases: | Source codes are placed in "TestCode\ActiveX\IBP\oledb_test" (Test mask is "cmd*") |
Load-testing of IBProvider 3.0.0.7866 resulted in the identification and fixing of the error related to the queries pool. The error started to appear in IBProvider 3.0.0.7575. We recommend the owners of this version to upgrade it.
In some extremely neglected cases with server performance ( Firebird 2.5 debug build was used), IBProvider used to hang up at obvious call of ADODB.Connection.Close.
IBProvider distribution kit now has the new component LCPI.IBP.Samples.RowCursor available both compiled and as source codes. This is a simplified counterpart of ADODB.Recordset component. However, it provides faster access to data due to the following features:
Comparative tests on VBScript (IDispatch interface is used) have shown that LCPI.IBP.Samples.RowCursor works up to 30% faster with some operations than ADODB.Recordset..
The source code of LCPI.IBP.Samples.RowCursor is available in IBProvider distribution kit: (Samples\oledb\sample_com_object)
The examples of the component usage can be found in IBProvider test system, which is included into the distribution kit :
Now IBProvider Professional distribution kit includes 2 new optimized dlls:
Instead of Free Borland C++ compiler, they are compiled with the new up-to-date compiler from Visual Studio 2008 SP1+. They substituted the following files:
The new installer includes only optimized builds of IBProvider v1 and IBProvider v2: