Fork me on GitHub

05 2024 档案

摘要:最近网上冲浪的时候看到有人分享了自己最近一次性能优化的经验。我向来对性能是比较敏感的,所以就点进去看了。 然而我越看越觉得蹊跷,但本着“性能问题和性能优化要靠性能测试做依据”,我不能凭空怀疑别人吧,所以我做了完整的测试并写下了这篇文章。 可疑的优化方案 分享者遇到的问题很简单:他发现程序中超过一半的 阅读全文
posted @ 2024-05-27 11:06 apocelipes 阅读(2542) 评论(15) 推荐(10) 编辑
摘要:距离golang 1.23发布还有两个月不到,按照惯例很快要进入1.23的功能冻结期了。在冻结期间不会再添加新功能,已经添加的功能不出大的意外一般也不会被移除。这正好可以让我们提前尝鲜这些即将到来的新特性。 今天要说的就是1.23中对//go:linkname指令的变更。这个新特性可以说和我的一次失 阅读全文
posted @ 2024-05-16 10:55 apocelipes 阅读(3998) 评论(2) 推荐(6) 编辑
摘要:在Linux中可以不需要有脚本或者二进制程序的文件在文件系统上实际存在,只需要有对应的数据在内存中,就有办法执行这些脚本和程序。 原理其实很简单,Linux里有办法把某块内存映射成文件描述符,对于每一个文件描述符,Linux会在/proc/self/fd/<文件描述符>这个路径上创建一个对应描述符的 阅读全文
posted @ 2024-05-14 10:00 apocelipes 阅读(588) 评论(0) 推荐(2) 编辑
摘要:先说结论,lambda是不能重载的(至少到c++23依旧如此,以后会怎么样没人知道)。而且即使代码完全一样的两个lambda也会有完全不同的类型。 但虽然不能直接实现lambda重载,我们有办法去模拟。 在介绍怎么模拟之前,我们先看看c++里的functor是怎么重载的。 首先类的函数调用运算符是可 阅读全文
posted @ 2024-05-05 11:00 apocelipes 阅读(433) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示