上一页 1 2 3 4 5 6 7 ··· 29 下一页

【发现一个问题】使用 fastcgo 导致额外的 `runtime._System` 调用的消耗

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 为了避免 cgo 调用浪费太多资源,因此使用了 fastcgo(github.com/petermattis/fastcgo) 这个库。 单单跑 benchm 阅读全文
posted @ 2023-10-23 09:54 ahfuzhang 阅读(12) 评论(0) 推荐(0) 编辑

【代码分享】使用 avx2 + 查表法,优化凯撒加密

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 接上一篇:【代码分享】使用 avx512 + 查表法,优化凯撒加密 好不容易捣鼓出来了 avx512 指令集的查表法代码,可是部署的时候发现服务器不支持 av 阅读全文
posted @ 2023-10-21 17:05 ahfuzhang 阅读(43) 评论(0) 推荐(0) 编辑

玩一玩 golang 汇编(二)

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 上次玩 golang 汇编是使用了一个 python 的 intel 汇编转换 plan9 汇编的工具,很不好用。 本次试试一些 golang 实现的工具。 阅读全文
posted @ 2023-10-19 15:49 ahfuzhang 阅读(56) 评论(0) 推荐(0) 编辑

【介绍一个工具】图形化界面查看一个 golang 二进制文件的汇编代码

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 通常,可以通过命令行工具,来查看一个代码文件对应的汇编代码: go build -gcflags -S api.go // 或者 go tool compil 阅读全文
posted @ 2023-10-19 11:31 ahfuzhang 阅读(62) 评论(0) 推荐(0) 编辑

【发现一个问题】macos m2 下无法使用 x86_64-linux-musl-gcc 链接含有 avx512 指令的 c 代码

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 一开始是使用 golang 中的 cgo 来编译: env CC= c CGO_ENABLED=1 GOOS=linux GOARCH=amd64 \ CGO 阅读全文
posted @ 2023-10-17 18:30 ahfuzhang 阅读(161) 评论(0) 推荐(0) 编辑

【代码分享】使用 avx512 + 查表法,优化凯撒加密

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 关于凯撒加密,具体请看:https://en.wikipedia.org/wiki/Caesar_cipher 总而言之就是玩点没什么用的小心眼,把字母的顺序 阅读全文
posted @ 2023-10-17 15:18 ahfuzhang 阅读(41) 评论(0) 推荐(0) 编辑

interface{}类型 + fmt.Sprintf() 导致栈逃逸

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 对部分代码进行了栈逃逸检查: go build -gcflags="-m -m" pkg/*.go 2>&1 | grep -v "pb.go" 类似的位置, 阅读全文
posted @ 2023-10-13 17:26 ahfuzhang 阅读(21) 评论(0) 推荐(0) 编辑

fasthttp + `page partial gziped cache`: 页面输出服务性能提升20%

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 接上一篇:http 中使用 gzip 输出内容时,如何预先压缩前一半页面? 经过实测,对线上一个输出 html 的服务进行了改造,通过预先压缩页面前半部分的方 阅读全文
posted @ 2023-10-10 18:11 ahfuzhang 阅读(73) 评论(0) 推荐(0) 编辑

http 中使用 gzip 输出内容时,如何预先压缩前一半页面?

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 背景是这样:要输出一个很大的动态页面,不开 gzip 压缩会使得流量很大;开了 gzip 压缩又会导致 cpu 升高。 这个页面的前半部分一般不会变化,变化的 阅读全文
posted @ 2023-10-10 15:05 ahfuzhang 阅读(21) 评论(0) 推荐(0) 编辑

学到了,原来 gzip 是种`连续分块`的压缩算法

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 我想要表述的是:假设有 10 mb的数据使用 gzip 算法来压缩。 有这样可能的做法: 分配 10mb 的缓冲区,一次压缩 10mb 分配 1mb 的缓冲区 阅读全文
posted @ 2023-10-09 16:01 ahfuzhang 阅读(92) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 29 下一页