The CUSIP Global Services Client has a pluggable cache-neutral architecture which can dramatically improve performance by avoiding repeated calls for the same data.
The Results
Below we have a table which contains a side-by-side comparison between the performance of the CUSIP Global Services Client without caching and with caching enabled. For caching, we used Infinispan, configured as a local cache.
Note that in each example we make the call for currency data 25 times.
idHubQueryBuilder
.currencies()
.doGet()
| Name | Value without caching (ms) | Value with caching (ms) |
|---|---|---|
| LastValue | 778.0 | 1.0 |
| Avg | 494.48 | 39.76 |
| Total | 12362.0 | 994.0 |

