带缓存的ZoneOffset计算

菲杜迪杜

为什么仅在totalSeconds是四分之一小时ZoneOffset.ofTotalSeconds(int totalSeconds)倍数时才将缓存用于ZoneOffset

if (totalSeconds % (15 * SECONDS_PER_MINUTE) == 0) {
            Integer totalSecs = totalSeconds;
            ZoneOffset result = SECONDS_CACHE.get(totalSecs);
            if (result == null) {
            (...)
奥莱VV

例如,到目前为止,目前使用的最大区域偏移量是四分之一小时的倍数

Europe/Ljubljana     +02:00
America/Boa_Vista    -04:00
Asia/Brunei          +08:00
Pacific/Wake         +12:00
Asia/Colombo         +05:30
Asia/Kathmandu       +05:45

由于经常使用此类,因此值得对其进行缓存。如果在您的程序中使用,则不太可能再次在您的程序或在同一JVM中运行的另一个程序中再次使用它们。历史上已经使用过其他偏移量,甚至从未使用过其他偏移量,因此不值得缓存。即使您只使用一次,他们也认为您再次使用该可能性的可能性很低,以至于在JVM关闭之前,它们都不希望对其进行缓存(这可能是从现在开始的几周甚至几个月)。

我并不是自称是读书的人,但是我给出的解释对我自己是有道理的,我认为,即使不是100%正确,它也能抓住做出决定背后最重要的思想。事情稍微复杂些。例如,没有使用很多不能被整小时整除的偏移量,但是他们选择了一种简单的条件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带单向链表的 LRU 缓存

来自分类Dev

TensorFlow中的缓存计算

来自分类Dev

计算CPU缓存命中

来自分类Dev

带for循环的矩阵计算

来自分类Dev

带If语句的计算列

来自分类Dev

带If语句的计算列

来自分类Dev

缓存大小和计算缓存集

来自分类Dev

基于LRU算法计算缓存

来自分类Dev

Mobx如何缓存计算值?

来自分类Dev

计算带角度的芳酸根

来自分类Dev

共享内存缓存与专用内存缓存和配额计算

来自分类Dev

计算缓存所需的内存以存储缓存的元数据?

来自分类Dev

带Nightwatch.js集成测试的Selenium缓存问题

来自分类Dev

带 Workbox 的 Ionic PWA - 缓存字体不显示

来自分类Dev

防止在Criterion基准测试中缓存计算

来自分类Dev

python缓存字典-计算命中数

来自分类Dev

在e剂中缓存昂贵的计算

来自分类Dev

将计算存储在烧瓶路径缓存中

来自分类Dev

mysql查询是否缓存动态计算的列

来自分类Dev

使用缓存计算树结构中的总和

来自分类Dev

如何计算完整关联映射缓存的标签?

来自分类Dev

C-带参数的计算器

来自分类Dev

Kaitai Struct:带条件的计算实例

来自分类Dev

带Flexbox的计算器键盘布局

来自分类Dev

计算并保存带日期的列之间的差异

来自分类Dev

用张量流梯度带计算Hessian

来自分类Dev

用JavaScript计算带天的月份

来自分类Dev

带通配符的grep并计算匹配的行

来自分类Dev

带计算列的SQL'SELECT'语句