每天听简报,了解最新科技、AI、软件资讯
Go语言最新实验版本加了一套跨平台SIMD接口,写一次代码就能在不同芯片上跑出接近汇编的速度。 此前想用这类批量运算,Go程序员只能手写汇编,很多能受益的代码干脆放弃了这块性能。 难点是各芯片向量长度和掩码方式都不一样,新接口只保留通用操作,缺的部分靠软件模拟补齐。 设计借鉴了C加加的Highway库,已经覆盖英特尔和AMD的AVX指令集、手机端的NEON,还有网页端的wasm。 评论区有人说这终于解决了必须靠C语言换性能的老毛病,也有人觉得编译器自带的自动向量化已经够用。 已经有开发者拿它做图像处理,提速三成。
进度保存在本设备 · 登录同步