aeon113

aeon113

V2EX 第 466052 号会员,加入于 2020-01-20 14:36:25 +08:00
今日活跃度排名 18446
aeon113 最近回复了
347 天前
回复了 noahhhh 创建的主题 上海 杭州就像个大工地,上海规整干净的多
杨树浦路我 19 年来上海就在改建了,好像到今天都没建完,查了下全长 5 公里不到
2023-02-10 04:16:20 +08:00
回复了 whiteleopard520 创建的主题 问与答 华为手机配置不高价位还挺高
这公司的手机业务是真的要把最后一点品牌价值全部榨干。老机子广告越来越多,新机高价低配。然后还弄了个华为智选官寨机专门忽悠中老年人,就拿消费者当傻子宰。
万一以后汽车被制裁造不出来了,是不是也要 ota 搞刷广告弹窗什么的,恶心恶心花了几十万的新老用户。

之前家里用的都是华为手机,现在看来还是要远离这家公司的消费级产品。
2021-11-02 11:28:48 +08:00
回复了 jzphx 创建的主题 全球工单系统 建行 app 登录新手机无解了
建行 app 登陆还得用你自己的手机给他们发信息,着实脑残。
2021-10-01 18:34:39 +08:00
回复了 mokiki 创建的主题 SSD SSD FTL 映射粒度是刚好一个 page 吗?
一般不会。写 512B(1 sector)数据,固件会将整个 4k 数据读到内存,修改其中目标 512B 的数据,然后把 4K 写下去。
2021-04-13 10:33:18 +08:00
回复了 freed 创建的主题 硬件 终于触摸到了 E3 1230 的性能瓶颈..
e3 1231v3
看 4k 视频会卡,用 win10 商店里的网飞 app 看 1080p 也会卡
LWN 吧。如果基础不牢的话就先看看 LKD 这本书。
贴一下你的代码和编译选项吧

malloc 执行过程中是有可能会进入到内核态的,并且,我记得在 Linux 中,给用户进程分配出的虚拟地址事实上并没有对应物理内存,物理地址会在目标 page 第一次被访问时分配。这个可能会造成进程在写入大数组时又多次陷入内核态。
可以尝试 malloc 一次,然后多写几次,丢掉第一次写入的测试数据,用剩下的写入延迟算出一个平均值做结果。

另外,这里栈上的写入过程相当于对同一段栈内存写入了 10000 次。如果不是用 memset 来写的话,那有可能前 9999 次全部被优化掉了只剩下了最后一次。这个得看编译器的生成结果才能确定。

数组大小不同,占用的 CPU cache line 数量也不同。一块 CPU 不是只有一个进程在使用,每个进程对内存的每次读写都可能造成某个 cache line 内的原数据被刷出,新数据被读入。那么数据 size 越大,占用的 cache line 越多,其内部分数据被刷出的概率也就越高,相对性能也就会更差一些。

最后,如果机器内存不大的话,访问堆内存时也可能会因为 swap 和刷 dirty page 损失不少性能。
2021-02-07 10:46:14 +08:00
回复了 jonathon523 创建的主题 问与答 CentOS7 编译 Linux 内核报错
装个版本高点的 scl-devtoolset
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2870 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 13:50 · PVG 21:50 · LAX 06:50 · JFK 09:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.