hxsf

hxsf

V2EX member #104945, joined on 2015-03-16 18:57:54 +08:00
Today's activity rank 20147
Per hxsf's settings, the topics list is hidden
Deals info, including closed deals, is not hidden
hxsf's recent replies
2 days ago
Replied to a topic by SeAl80s › 分享发现 › 你会在注释里面放圣经吗?
> 如果这没有发生而你却发火了,这将伤害到你获取信息或帮助的机会

唯一一个回答你问题,让你不用 “心里毛毛的,感觉被‘盯上了’”。 还要被你说语气不好。
后面你再问问题,知道的人还敢回答?(当然,没人会记得
2 days ago
Replied to a topic by SeAl80s › 分享发现 › 你会在注释里面放圣经吗?
@SeAl80s 你是我同事还是我领导?
看看《提问的智慧》呢
> 当你提出问题的时候,请先表明你已经做了上述的努力;这将有助于树立你并不是一个不劳而获且浪费别人的时间的提问者
> 你希望回答有用还是友善。
> 很多黑客圈子中看似无礼的行为并不是存心冒犯。相反,它是直截了当,一针见血式的交流风格,这种风格更注重解决问题,而不是使人感觉舒服而却模模糊糊。
> 如果你觉得被冒犯了,试着平静地反应。如果有人真的做了出格的事,邮件列表、新闻群组或论坛中的前辈多半会招呼他。如果这没有发生而你却发火了,那么你发火对象的言语可能在黑客社区中看起来是正常的,而你将被视为有错的一方,这将伤害到你获取信息或帮助的机会。
2 days ago
Replied to a topic by SeAl80s › 分享发现 › 你会在注释里面放圣经吗?
@hxsf #76
对比的话,UI 差距可以看看 VS Code 和 Zed ( rust ) 的无插件速度。
计算型的性能。 微软的 tsc 7 用 go 重写,性能强了好几倍。cf 发布的 tsrs 比 tsc 7.0 快 10 倍,7.1 快 7 倍。
----
计算型:js 依赖 引擎 jit 可以跑出近似 C 的速度。rust 依赖 LLVM 直接跑出 C 的速度,还可以多线程,甚至选择适合自己的并发模型。

UI:js -> VDOM(如果有) -> DOM -> UI. (或使用 2D/3D API ,不过一般编辑器没人这么干)
rust -> FFI 几乎无损调用 qt/平台 UI 封装库 -> 绘图。或 rust -> 图形库-> 绘图.

只能说技术选型的时候就决定了上限。webview 够用的话,也没什么不好。 另外 tauri 底层 rs 和 js 交互是靠序列化的。也是比较大的开销。
@comeondewei #52 js 跑计算型的确实跑不过 java 且更跑不过 rust 。
UI 的话,webUI 对资源的依赖比原生 UI 高也是常态吧。
@comeondewei #29 UI 还是 webview 。实质上并不会降低内存占用。 比 electron 好的地方是全局共享 webview 降低一点磁盘压力。
对其他人来说,你(衍数科技)也是“别人”;
关键问题你不开源,大家怎么敢用。
> 让人冷汗直流的场景:想把外部 SSD 、SD 卡或者以前备份的工程/照片目录合并整理到 Mac 本地

> 在 APFS 卷上,DirMerge 直接调用 Darwin 底层的 copyfile(..., COPYFILE_CLONE) 系统调用。克隆的是指针与 Extents ,几十 GB 的高分辨率照片或工程文件合并只需几毫秒,且消耗 0 字节额外磁盘空间,绝不平白消耗 SSD 擦写寿命。

跨盘的时候(你说的外部盘->Mac ) reflink 不会成功的,fallback 到原始的 copy 。 你的场景和特性没对上啊。
Sep 11
Replied to a topic by Dj1046slbear › Apple › 下单苹果手表 12 代
@freeloop1 不能 WPT 是两头限制的。 快充头充 WPT 表也是慢冲。
编译型肯定 Rust 最好。
Rust:能编译就能跑,不写 unsafe 代码几乎很难搞出内存问题。语法难,但是编译器严格,且输出详细原因可以指导 agent 修改。

反对 Go:better C ,平时足够好用,但是有时候会被序列化/反序列化气死,以及被 nil pointer 搞 panic (就像 java 一样)

比如:
1. 你一个入参需要分辨没传和传 0 值。Rust: Option<T>, Go: *T ;
2. 序列化/反序列化。Rust: Serde 快速组织结构体/ADT 枚举。Go: 结构体,没有 ADT 枚举。 需要自定义实现序列化/反序列化的时候 go 非常灾难。
3. 错误处理。

LLM 写 go 可能没有什么反复编译不过/修改。但是代码量一定很大且大部分是样板代码。
写 Rust 可能需要和编译器拉扯。但是长远看,维护性是最好的。类型明确,有元编程,ADT 枚举。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3296 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 04:46 · PVG 12:46 · LAX 21:46 · JFK 00:46
♥ Do have faith in what you're doing.