#刘宇宁祝卿好片头曲# ✨ #刘宇宁0108生日快乐# ✨ #摩登兄弟[超话]#
ʕ•̫͡• ʔ•̫͡•ཻʕ•̫͡•ʔ•͓͡•ʔ
把每一天的想念
通通都存储起来
变成满满的爱[心]
你好好工作吧
我们听话
等你给我们播到吐[哈哈]
当然这是不可能的
对你 永远看不够[抱一抱]
@摩登兄弟刘宇宁
#共度-摩登兄弟刘宇宁[音乐]#
摩登兄弟刘宇宁 ✨刘宇宁 ✨宁哥
ʕ•̫͡• ʔ•̫͡•ཻʕ•̫͡•ʔ•͓͡•ʔ
把每一天的想念
通通都存储起来
变成满满的爱[心]
你好好工作吧
我们听话
等你给我们播到吐[哈哈]
当然这是不可能的
对你 永远看不够[抱一抱]
@摩登兄弟刘宇宁
#共度-摩登兄弟刘宇宁[音乐]#
摩登兄弟刘宇宁 ✨刘宇宁 ✨宁哥
发现这些老师最大的特点就是读的书好多好多好多,每时每刻都给人一种很有底蕴很有沉淀脑子里存储很丰富的感觉。这样的中年人也太有魅力了。想回到二十年前上大学。sh说最心疼我们的地方在于没有选择。你的GPA你的工作排在恋爱和读书之前。上大学之前以为大学是有了选择后来发现大学早都不是那个大学了。时代变了。又翻到了草稿箱里的没发的东西。突然想再多读点书了。
“被裹挟着绑上了战车,也要有清梦。”
“被裹挟着绑上了战车,也要有清梦。”
通过实例分配总量和堆栈能直观看出哪里最频繁创建新对象。
比如第一张图是 lealone,前三名都是跟 sql parser 相关的,这也是用 prepare 语句性能更高的原因之一。
图二是 h2 数据库的,第一名居然是存储引擎产生的,如果你不了解它的实现根本就看不懂,这是因为我在压测 update 一行记录,而 h2 每次都要用一个 CAS 去替换 btree root page ref,每次都创建对象,高并发时 CAS 经常失败然后反复重试。
h2 它这个图我还只是跑了两次得到的数据,lealone 的我跑了三次,因为 lealone sql parser 跟 h2 是同一个代码基的,所以后面那两个 byte[]、int[] 也是 parser 相关的。
比如第一张图是 lealone,前三名都是跟 sql parser 相关的,这也是用 prepare 语句性能更高的原因之一。
图二是 h2 数据库的,第一名居然是存储引擎产生的,如果你不了解它的实现根本就看不懂,这是因为我在压测 update 一行记录,而 h2 每次都要用一个 CAS 去替换 btree root page ref,每次都创建对象,高并发时 CAS 经常失败然后反复重试。
h2 它这个图我还只是跑了两次得到的数据,lealone 的我跑了三次,因为 lealone sql parser 跟 h2 是同一个代码基的,所以后面那两个 byte[]、int[] 也是 parser 相关的。
✋热门推荐