我们有一个使用内存缓存临时存储对象的网络应用程序。我们正在添加后台作业来清理缓存(不是基于内存缓存附带的基于时间的过期)。由于我们有多个 webapp 实例在运行,我们希望确保在任何时候只有一个实例在进行清理。所以我们决定在 memcached 中保留一个标志,只允许一个实例运行。现在是问题。
我只是存储一个标志,它可以是一个 int、String、boolean、哎呀……甚至只是一个 char。然而,来自 memcached 的查询返回对象,必须将其转换为我选择的任何类型。如果我选择 boolean 值,则必须将对象强制转换为 lang.Boolean,这可能比字符串更有效。
你会选择哪种类型?
谢谢。
最佳答案
我会选择最准确地代表我要存储的数据类型的类型。这听起来像是一个 boolean 值。
看起来极 Actor 的成本将成为这里的瓶颈。为什么你甚至为它的那部分而烦恼?您是否有任何测量/基准表明它会产生有意义的变化?
关于java - 从内存缓存中转换 Java 对象的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4662253/