C++ 中文周刊 第84期

reddit/hackernews/lobsters/meetingcpp/purecpp知乎/等等摘抄一些c++动态

周刊项目地址在线地址知乎专栏 腾讯云+社区

微信公众号下周能上吧

欢迎投稿,推荐或自荐文章/软件/资源等

可以贴在下一期草稿里 草稿链接

2022 10 14


资讯

标准委员会动态/ide/编译器信息放在这里

编译器信息最新动态推荐关注hellogcc公众号 本周更新2022-10-12 第171期

文章

正则表达式性能对比,直接贴结果吧。 环境 AMD 线程撕裂者 3960X (Zen2) 3.8 GHz Ubuntu 20.04.5 LTS

蓝的最好红的最差,std::regex就不提了,丢人,你看看rust的regex表现就不错

crte是编译期的 hyperscan是intel开源c++实现,hyperscan遥遥领先

对智能指针取地址,std::addressof, 别用 & 使用上可能有异常场景(比如指针释放)。一半都会有addressof成员函数啥的

省流:Copy­File2 win8之后支持

他的这个压测有点意思

本文的结论如下: 无栈的切换速度要远高于有栈。 无栈协程更加适合IO场景。 无栈协程相比普通函数会有额外开销。

而迄今为止 io uring 已经支持了 48 种异步操作,这四种操作只是冰山一角。本文希望讨论一下如何为 Seastar 加入一部分网络 IO 的 io_uring 支持。

可以看看。有点意思。另外这个哥们也是seastar/ceph开发者,博客写的不错

这个是iouring相关MR https://github.com/scylladb/seastar/pull/1235

这几个经验还是挺有意思的,比如magic字符串,以及多租户场景下轻易别退出。。。(这个我也遇到过)

很值得一看,一看就知道线上的惨烈了,我是笑着看完的

concept作为接口的一部分

#include <concepts>

void foo(int i);
void bar(std::same_as<int> auto i);


int main() {
  foo(42.0); // 隐式转换
  bar(42.0); // 编译不过
}

c++程序员没有不知道的吧,没有就再普及一遍

草药老师又在讲设计了。没细看

为啥用wasm不用luajit lua +jit不能做沙盒么?

视频

推荐了一堆网络库

讲的挺基础的。可以看看

开源项目需要人手

新项目介绍/版本更新


本文永久链接

看到这里或许你有建议或者疑问或者指出错误,请留言评论! 多谢! 你的评论非常重要!也可以帮忙点赞收藏转发!多谢支持! 觉得写的不错那就给点吧, 在线乞讨 微信转账