jimrok 最近的时间轴更新
jimrok

jimrok

V2EX 第 22839 号会员,加入于 2012-06-30 12:33:42 +08:00
今日活跃度排名 3980
阿里云请的都是傻子吗?
程序员  •  jimrok  •  2022-09-29 10:59:01 AM  •  最后回复来自 cctvnews
24
Android app 有没有干净的发布渠道?能在某信里下载打开的。
Android  •  jimrok  •  2019-03-24 01:12:49 AM  •  最后回复来自 boolean93
48
阿里云这个 API 的接口签名可真是够让人崩溃的。
程序员  •  jimrok  •  2019-03-01 17:48:25 PM  •  最后回复来自 mengdodo
15
收个 Magsafe 电源 45w 的,扁口的,现款 macbook air 用的那种
二手交易  •  jimrok  •  2015-12-24 22:56:15 PM  •  最后回复来自 jimrok
3
有组团买椅子的吗?金豪的人体工学座椅
团购  •  jimrok  •  2015-11-10 22:23:27 PM  •  最后回复来自 jimrok
10
出个键盘,忍者 87 红轴测刻
二手交易  •  jimrok  •  2015-11-05 12:01:45 PM  •  最后回复来自 jimrok
4
收个 Mac mini,最好 815 或者 816
二手交易  •  jimrok  •  2015-05-14 22:35:34 PM  •  最后回复来自 Raymone
11
阿里云小气了
云计算  •  jimrok  •  2015-04-16 12:46:23 PM  •  最后回复来自 66beta
11
慢收一个 mStand,有的扔过来。[帝都]
二手交易  •  jimrok  •  2015-01-21 23:54:55 PM  •  最后回复来自 ls2110609
1
jimrok 最近回复了
4 小时 35 分钟前
回复了 rrxiy 创建的主题 MacBook Pro 求助 | 是现在买 M3 Pro 还是等下一款出来再买呢
@OneMan M3 用的是台积电第一代 3 纳米工艺,叫 N3B ,良品率低,成本过高,苹果用在 iphone 15 和 Macbook 上了,都遇到了发热的问题,iphone 15 是升级了系统来改进,应该就是降频处理。用在 macbook air 上,也遇到降频的问题,因为 air 不带风扇,只能通过降频来减少发热。据说台积电在下一代 3 纳米工艺 N3E 上会改进制程设计,发热会改善。
9 小时 4 分钟前
回复了 alexcding 创建的主题 Apple 微软发布 ARM 版本的 Surface Pro 系列
感觉 intel 被两家都抛弃了,是不是该反思一下。这么多年都过去了,毫无进步。
10 小时 8 分钟前
回复了 Lexgni 创建的主题 程序员 请问保存 MQTT 的数据应该如何设计数据库结构
不需要考虑这么紧凑的数据格式吧,数据错了造成的损失比网络开销要大很多。如果网关丢掉了设备的信息,还是让网关把格式改一下,增加传感器的 id 数据到后端。一般都是设备直接对接 mqtt 的 server ,mqtt 的协议里面应该有设备的 session 数据结构,应该是能将数据合并在一起的。
等 M4 的,这代 M3 的工艺发热量高
3 天前
回复了 Tuatara 创建的主题 NVIDIA 现在买 3090TI 玩 AI 靠谱吗
学习和调试机应该是要配置一台的,N 卡就行。租卡适合模型都调试完毕了,要进行大规模训练。
主要是依赖 N 卡,显存是关键,一个 7B 的模型,大概能塞进 24G 的显存里,再大就装不进去了。
@cheng6563 线程池的作用还是为了减少创建线程的开销,在 linux 下是存在用户态和核心态的指令差别的,核心态运行在 cpu 0 的指令级别上,是一种高优先级的程序指令,通常叫系统调用,这些指令能干很危险的操作,例如对物理内存的访问。而用户态只能看到虚拟内存了,这就倒是创建线程时候,会在两个状态的代码之间来回切换。当你做高并发的应用时,例如 1000req/s 的操作时,你就不能忽视这种开销了。你可以做个实验,当你创建 100 万个 thread 对象,即便都在线程池中什么任务都不干,机器已经卡的不行了。
Java 的这个线程池设计问题可以追朔到 java 语言创立之初的作用,最早 java 是想提供给智能硬件编程用的,没有考虑服务器大并发的使用场景,后续的 golang 还有 erlang 的并发模型都和 java 不一样,只能说 java 用在服务器上编程大大超出了创建者的预期。每年都有新的技术出现,开发者可能疲于追求新的技术,而忘记了探讨一项技术的本源是什么,上面太多的回答是从使用的角度解释的,可能从业这么长时间,也没有去了解过这些技术是怎么演进的。我想,可能参与这个过程的老师傅们已经下岗了。
首先你的说法是没有问题的,这个问题是 java 的问题,如果你学习过其他语言,如 erlang ,它是可以马上创建新的线程去执行的。erlang 可以轻松并发几百万个线程。其实 erlang 这个不叫线程,叫协程。java 做不到是因为线程太昂贵了,这个资源创建时候,需要准备部分线程栈存放线程的元数据,大概要消耗一小部分内存,同时要映射到操作系统的线程上,如果经常这样做,开销是非常高的,可能会超过你执行线程的任务。所以,现在 java 的模式是做一个线程池,通过一个队列来接受任务,避免反复创建线程的开销。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2928 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 12:03 · PVG 20:03 · LAX 05:03 · JFK 08:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.