V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  aeon113  ›  全部回复第 1 页 / 共 2 页
回复总数  28
1  2  
201 天前
回复了 jzphx 创建的主题 全球工单系统 建行 app 登录新手机无解了
建行 app 登陆还得用你自己的手机给他们发信息,着实脑残。
232 天前
回复了 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
2021-01-28 00:28:44 +08:00
回复了 coolair 创建的主题 问与答 有朋友知道为啥我的 firefox 为啥打开网页速度奇慢无比吗?
感觉 firefox 在 macOS 和 Linux 里启动都很慢,点下去要 5, 6 秒才打得开
2021-01-01 11:00:35 +08:00
回复了 victoryss 创建的主题 Linux 不懂就问,啥叫“夯主”??
hang 住
2020-12-24 13:37:31 +08:00
回复了 eason1874 创建的主题 全球工单系统 美团为了骗用户的信息,绑定银行卡,吃相真难看
说实话 美团吃相比阿里更难看
据说按摩椅一天最多用 15 分钟,估计是用的时间太长了
2020-10-02 09:21:33 +08:00
回复了 27hh 创建的主题 全球工单系统 高德地图这是要疯么?!
阿里系应用都这个德行
2020-07-28 11:32:10 +08:00
回复了 gantleman 创建的主题 程序员 我们来为“死锁的四个必要条件”加一条
@gantleman 哈哈,小老弟急了。
建议拿你长满老茧的食指把你的百元机屏幕向上滑一滑,看看发帖记录是谁先骂街的吧,还是两三点起夜来骂的噢😁 。
你要是想硬广你这小玩意,好好说话还是可以讨论讨论的。这个态度嘛还是算了吧。
不过还是建议你先把工作找到,这个岁数应该去考虑养老的问题了。
你这账号我就先 block 了,下次你有新的神论了我们再切磋。
2020-07-28 08:55:34 +08:00
回复了 gantleman 创建的主题 程序员 我们来为“死锁的四个必要条件”加一条
@gentleman 论文里的 task 是进程或线程,你这玩意和这篇论文没有半毛钱关系。

拿别人的文章给自己站台前,建议先把全文看完。

还有,我发完贴就直接睡觉了,倒是你自己半夜两三点红着眼爬起来阴阳怪气。

看你 58 楼说自己工作 15 年,估计快 40 了吧。24 小时守着 V2 怼这怼那还挺闲。

再看你 8 天前的发帖记录,“寻找有价值的互联网公司”,看样子兄弟要么是工作不行,要么就是被优化了啊。😂

不要总想着在网上搞大新闻,辣眼睛。
2020-07-28 00:43:54 +08:00
回复了 gantleman 创建的主题 程序员 我们来为“死锁的四个必要条件”加一条
不知道合并 task 是怎么样的一种合并,是在一个线程里来回切换各个 task 吗,还是每个 task 都必须依次完成。
如果是第一种的话事实上解决不了死锁问题。如果熟悉 Linux 用户态 C/C++开发的话你可以尝试写一段测试代码,先 set cpu affinity,把当前进程绑在一个核上,然后起几个使用 mutex 引起死锁的子线程,观察死锁问题是否还存在。
如果是第二种,那其实是把并发执行换成串行执行,也不符合死锁的引发前提。你 quote 的论文的 Introduction 节第一句话是 One of the objectives ...... among many concurrently executing tasks. 在 4 个条件的后一页有对它们的总结: Deadlocks can be expressed more precisely in terms of graphs. Suppose we have a set of tasks { T1, T2, ..., Tn, } in some arbitrary state of execution; ......
你可以理解一下"concurrently executing tasks"、"tasks in some arbitrary state of execution"和你的"task"是否是一个概念。
现在没有劳动合同了,理论上劳动者可以直接走人
2020-06-30 12:58:22 +08:00
回复了 nullboy 创建的主题 剧集 神剧回归了
一年拍一季,一季看一天
2020-05-27 19:29:37 +08:00
回复了 edinina 创建的主题 分享发现 最近下载了抖音
流氓 app 绕过手机权限管理直接从运营商拉手机号码。一直想关了这玩意但不知道电信的该怎么关。
2020-05-19 09:10:30 +08:00
回复了 lbmjsls1 创建的主题 Linux 服务端开发使用 opensuse 的多吗
某联上了 SLES,不差钱就是不一样
1  2  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2650 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 08:10 · PVG 16:10 · LAX 01:10 · JFK 04:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.