作者回复: 👍👍序列化反序列化本身,也会导致性能变差。比如我们做请求处理,如果一次要从缓存里获取很多条数据并反序列化出来做一些逻辑处理,这时候大量的反序列化,也会导致接口延时也会上涨。
作者回复: 第一次调用是为了让GC清理掉我们因为生成这个map而分配的一些临时变量。第二次调用基本就是GC扫描标记map的时间。这个的目的确实是测试GC在map上花费的时间。因为我们做本地缓存,map是个全局变量,虽然不会回收这个map,但是每次GC都会扫描