上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 35 下一页

fasthttp 中如何使用 linux 系统调用 `sendfile`

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 接上一篇:fasthttp 中如何使用Transfer-Encoding: chunked 方式的流式内容输出 首先是找了一个库,封装了 linux 下的 s 阅读全文
posted @ 2023-10-26 16:09 ahfuzhang 阅读(79) 评论(0) 推荐(0)

fasthttp 中如何使用`Transfer-Encoding: chunked` 方式的流式内容输出

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 具体的思路是这样:通过 RequestCtx 的 Conn() 方法,获得 tcp 套接字。然后直接在 tcp 套接字上 Write 流式内容就行。 上代码: 阅读全文
posted @ 2023-10-26 15:58 ahfuzhang 阅读(255) 评论(0) 推荐(0)

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

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

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

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

玩一玩 golang 汇编(二)

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

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

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

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

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

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

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