The CUSIP Global Services Client has a pluggable cache-neutral architecture which can dramatically improve performance by avoiding repeated calls for the same data.
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)|