我们使用C ++ ICU库的Calendar::createInstance(...)
函数来获取指向Calendar对象的指针。
对具有相同参数的Calendar::createInstance(...)
的多个相同调用会导致
一个。 ICU每次创建一个全新的Calendar对象或
湾库是否会使用它的内部缓存并返回此Calendar的现有实例以进行第二次和后续调用?
除了提到库可能选择通过这些仅内部函数执行缓存之外,API似乎没有提供特定的缓存细节:
一个。 Calendar::registerFactory(...)
和
湾Calendar::makeInstance(...)
有人可以了解一下C ++ ICU库如何缓存Calendar对象吗?
答案 0 :(得分:0)
您可以在此处查看源代码:http://source.icu-project.org/repos/icu/icu/tags/release-58-1/source/i18n/calendar.cpp
它最终使用的是UnifiedCache :: _ get(),它位于:http://source.icu-project.org/repos/icu/icu/tags/release-58-1/source/common/unifiedcache.cpp