codehz

codehz

V2EX 第 187268 号会员,加入于 2016-08-16 18:42:57 +08:00
今日活跃度排名 1166
WSL 2 原生图形支持来了(内部测试版)
  •  2   
    分享发现  •  codehz  •  7 天前  •  最后回复来自 clevercoolbear
    32
    一个新的玩具,在 js 里套娃 c 编译器
    分享创造  •  codehz  •  81 天前  •  最后回复来自 codehz
    9
    2020 年,网页终端渲染器比较: hterm vs xterm.js
  •  1   
    前端开发  •  codehz  •  2020-02-04 22:55:51 PM
    code-server,把你的 vscode 跑到服务器上
  •  2   
    分享发现  •  codehz  •  2019-03-18 10:01:03 AM  •  最后回复来自 wzhndd2
    9
    来自 NSA 的逆向工具 GHIDRA 发布了
    分享发现  •  codehz  •  2019-03-07 22:37:02 PM  •  最后回复来自 codehz
    23
    GPL 发布的游戏,没有特殊说明,素材也是 GPL 协议的吗
    程序员  •  codehz  •  2018-07-07 22:23:38 PM  •  最后回复来自 tyrealgray
    7
    关于 SecureBoot,如何正确的安装引导
    Linux  •  codehz  •  2018-03-21 17:19:10 PM  •  最后回复来自 charles980
    14
    codehz 最近回复了
    1 天前
    回复了 emilll 创建的主题 TypeScript 问一个 ts 类型提取问题
    windows 快捷键都是软件自己处理的,你即使用 hack 手段干掉了 explorer 的缩放,还得单独处理浏览器的。。
    1 天前
    回复了 des 创建的主题 信息安全 Chrome / Edge 新鲜的漏洞没人关注?
    @jim9606 微信就是。。。
    不过人家是 32 位的,但是也看到有大手子做了 PoC
    1 天前
    回复了 des 创建的主题 信息安全 Chrome / Edge 新鲜的漏洞没人关注?
    (重点是那些 cef 框架,electron 应用。。。。
    @LeeReamond 直接写入的意思是,(同步的情况下) read/write 系统调用等待数据落盘之后再返回,系统调用还是那个调用,怎么就减少了系统调用呢(当然你不能说之前都一字节发一个,然后 direct io 这边整理起来一起发这种不公平的对比,这里假设都是按相同的大小发调用,那么同步的情况下,数量完全没差别),但是由于硬件只能按块为单位读写,一旦没有按块对齐的方式发出 direct io 的读写调用,势必会浪费带宽(比如小于一个块)或者产生多次读写(跨越了块边界)以增加延迟,通常来说反而更慢,最差可以相差几个数量级,buffered io 就不一样了,有缓存就可以把一堆读写收集起来,在不对齐的情况下平摊了访问的延迟,效率更高。
    上面说的有点问题,竞争条件应该只在读写之间冲突,单纯的写或者读,是不会造成冲突的,驱动同时保证了(逻辑上)只有一个写入的操作,但是由于没内核缓冲和额外的保护机制,读取的时候可能出现交替的新旧内容。
    @LeeReamond 没有减少系统调用,相反,由于几乎只能配合 native aio 使用(不然比 buffered io 还慢),事实上还略微增加了调用的总个数。。。
    提高效率的原因就是省去的内核缓冲区,可以直接从用户缓冲区写到块设备上,于是就会有潜在的竞争状态(如果多个线程同时操作,或者一个线程里提交重叠的异步 io 请求)
    (然后,由于直接写入磁盘,所以也不需要额外的文件系统同步了,数据库就需要这个)
    谁跟你说 direct io 不走内核???
    只是没内核缓冲而已,内核还是没绕过,自己管理缓冲以实现更高的效率。。。也就是同步的层次低了点,不能保证单次写入的原子性而已(主要是为了 aio )
    2 天前
    回复了 ads123 创建的主题 C++ C++中 static_cast<>做了什么
    3 天前
    回复了 liuzhiyong 创建的主题 分享发现 7z vs rar
    按楼主的 google news 比较法, tar file 有 10 页
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1102 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:13 · PVG 07:13 · LAX 16:13 · JFK 19:13
    ♥ Do have faith in what you're doing.