-1
对于下面的缓存实现,我有一个相当大的吞吐量,用于放置和移除操作。apache中存储的键值对如何被点燃?
Cache<double , CacheData> lCache = gGrid.GetOrCreateCache<double, CacheData>("myCache");
当我使用字符串作为键时,吞吐量有10倍的剧烈减少。
Cache<string , CacheData> lCache = gGrid.GetOrCreateCache<string, CacheData>("myCache");
的键值对,我正在填充在下面执行
double lKey=111111111111111;
CacheData lCacheData;
string lKeyStr;
std::ostringstream strs;
strs << (lKey+=mIncrement);
lKeyStr = strs.str();
cache.Put(lKeyStr,lCacheData);
CacheData结构。
namespace ignite
{
struct CacheData
{
CacheData() :
data()
{
data.assign(2048, 'a');
}
std::string data;
};
}
为什么上述实现的吞吐量会有所下降?
谢谢瓦伦丁。 –