摘要:作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 为了去掉数组的下标越界检查,于是把数组访问改成 unsafe 的指针访问。 运行时出现无法调试无法捕获的错误: unexpected fault addres
阅读全文
摘要:作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 我仍然在尝试优化 VictoriaLogs 的性能,手贱开始改以下这个函数: // lib/logstorage/bloomfilter.go func in
阅读全文
摘要:作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 引子 VictoriaMetrics (Github: https://github.com/VictoriaMetrics/VictoriaMetrics)
阅读全文
摘要:作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 先说结论:一些比较小的循环,可以用 switch + 常量来展开,可以提升性能。因为编译器会为 switch 建立代码段的跳转表,从而不需要很多比较指令。 例
阅读全文
摘要:作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 我想要做两个 int64 数组的比较: align_4: VPBROADCASTQ R12, Y1 VMOVDQU (R8), Y0 VPTEST Y0, Y
阅读全文
摘要:作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 阅读 VictoriaLogs 源码时,发现这样一段代码: // lib/logstorage/log_rows.go func (lr *logRows)
阅读全文