java - 从内存缓存中转换 Java 对象的最快方法

标签 java object casting memcached

我们有一个使用内存缓存临时存储对象的网络应用程序。我们正在添加后台作业来清理缓存(不是基于内存缓存附带的基于时间的过期)。由于我们有多个 webapp 实例在运行,我们希望确保在任何时候只有一个实例在进行清理。所以我们决定在 memcached 中保留一个标志,只允许一个实例运行。现在是问题。

我只是存储一个标志,它可以是一个 int、String、boolean、哎呀……甚至只是一个 char。然而,来自 memcached 的查询返回对象,必须将其转换为我选择的任何类型。如果我选择 boolean 值,则必须将对象强制转换为 lang.Boolean,这可能比字符串更有效。

你会选择哪种类型?

谢谢。

最佳答案

我会选择最准确地代表我要存储的数据类型的类型。这听起来像是一个 boolean 值。

看起来 Actor 的成本将成为这里的瓶颈。为什么你甚至为它的那部分而烦恼?您是否有任何测量/基准表明它会产生有意义的变化?

关于java - 从内存缓存中转换 Java 对象的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4662253/

相关文章:

javascript - 如何在条件为真时增加变量

java - 类型转换通用

javascript - 使用 Lodash 比较对象数组和整数数组

java - 字符串常量池查询

java.lang.Object.wait() - "Any and all"同步声明?

c++ - 类型和未定义行为之间的指针转换

c++ - 重新诠释

flash - 如何将一个类中制作的 movieClip 的引用传递给另一个类?

java - 根据remote_user/session属性在facelet中显示用户配置文件

java - 对Java中数据初始化的困惑