V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ihciah  ›  全部回复第 6 页 / 共 69 页
回复总数  1372
1 ... 2  3  4  5  6  7  8  9  10  11 ... 69  
大小端是在将多个字节解释为单个 primitive type (例如 u32, u64, i32 等)时遇到的问题。
那么你现在需要将其理解为 u64 吗?并没有。所以不涉及大小端问题,直接逐 byte 比较即可。
嫌慢可以上 SIMD ,一些现成库有实现,编译器可能也能将其自动向量化。
2024-09-07 15:48:39 +08:00
回复了 ihciah 创建的主题 分享创造 给 Rust 来点 Go - 高性能异步 FFI 框架 Rust2Go
> 不要把 go 再传播到其他语言了 / 都用 rust 了. 还调 go

这个实际存在的需求:不是所有人都会写 rust ,并且也不是所有组件都能被快速重写。作为一个帮助 go 转 rust 的工具,它对于解决实际需求和促使大家重写都有积极意义。正如 zig 与 rust 的关系一样(如果你已经能用 rust 了那么就不需要 zig ),理想情况是大家都不需要依赖本项目,但达成理想的过程可能需要。

> 真要用 rust 重写的话也应该是从 go 调 rust 开始,逐步把实现迁移成 rust

主逻辑应当被优先重写。如果只是优化 go lib 的性能,除了 rust 外还有很多手段可以用,最终业务开发者还是只写 go 。go runtime 确实无法避免,但这个是技术细节了。

> 这样就可以直接 rust 写业务代码了

在我当前公司内部有一个网关就这么开发:使用我们提供的 rust 网关框架,业务开发只写 go 。

> go 调用 rust

在规划中啦! go 调用 rust 一般是同步 call ,直接 CGO 即可。异步的话需要一点额外的工作。

> 现在能支持 windows 平台吗

支持的。现在 rust2go 支持 tokio/monoio 等 runtime 。

> mem-ring 的 How it Works

有空我写下~这部分在那篇介绍 blog 里也有比较简短的介绍。

> 字节要开始转 rust 了吗

很久以前就开始了,我当前公司内网的一堆基础 sdk 都是我从零搓的。
2024-09-06 23:06:17 +08:00
回复了 ihciah 创建的主题 分享创造 给 Rust 来点 Go - 高性能异步 FFI 框架 Rust2Go
@fgwmlhdkkkw 没看懂,麻烦直白一点?如果你是指我的前一条回复,那么我确实可以 post 一些数据,但参考意义并不大,例如:
在基于 CGO 的版本中,走异步调用,单核 1000 并发请求模拟 10ms 延迟的 go(GOMAXPROCS=2),QPS 87000 左右(可以以此估算延迟),go1.22.4 下 cpu 占用率 44.18%,go1.18.10 下 cpu 占用 65.35%(两个 go 版本的 QPS 接近)。测试使用的 Request 是例子 DemoComplicatedRequest 。内核版本 6.7.3 ,cpu 是 intel platinum [email protected]
如果要涉及方案对比,这个数据对比更无法得出的可被公认的数字,因为对比方案的实现和序列化方式都是因人而异的。
本文和此次分享侧重技术方案本身,向大家介绍一个全新的问题,以及我解决该问题的设计与思考,纯技术分享性质,希望对这个问题或技术本身感兴趣的人多多 comment !
2024-09-06 22:34:07 +08:00
回复了 ihciah 创建的主题 分享创造 给 Rust 来点 Go - 高性能异步 FFI 框架 Rust2Go
@povsister 性能数据是因人而异的,要看参数和响应的类型与大小,也和使用异步或同步接口有关,以及 go 版本。考虑到这些 diff ,我这里目前没有非常官方的数据,你可以在你的场景下测下(简单写一下 benchmark),对比 rpc 等方式应当有较大提升。
2024-08-05 16:26:31 +08:00
回复了 RunDuck 创建的主题 职场话题 程序猿失业,有去搞外挂的嘛?
外挂也有难易之分。广义上讲,你弄个工作室模拟点击刷挂机游戏也是外挂,并不只有 fps 游戏里搞搞透视才算。
Don't panic. 人生永远有的退。
我就是研究生主动退学那个,这张毕业证现在看也没有任何意义,早点跑路免得抑郁,这个决定做的我觉着挺对的。
最近几年经历了蛮多事,感觉有时候不能得失心太重,斤斤计较总想找最优解通关,会错过很多彩蛋少看很多风景。
2024-06-02 13:04:14 +08:00
回复了 yoa1q7y 创建的主题 宽带症候群 各位家庭局域网用的是什么 IP 网段?
192.168.30/23 上古用小米遗留的,不够用中间扩了一下。
2024-05-28 18:21:51 +08:00
回复了 yuhu96 创建的主题 Python 机器上的 Python 解释器装的太多
推荐统一用 conda
2024-05-10 17:02:22 +08:00
回复了 liangc230323 创建的主题 开源软件 为什么国内的开源软件,都在打着开源的口号在赚钱
劣币驱逐良币。
正经开源的人没空整天在那运营,所以更容易被看到的总是一些时间不花在打磨产品本身而是四处吹牛的。
在公司内部这种事也多的很,就很无语。
2024-05-04 16:23:04 +08:00
回复了 Hse7enD 创建的主题 买买买 电视推荐
反正别买荣耀,高级功能先不说,甚至有拖影。。
单机的话 sqlite 就行,通常你用的 sdk 会支持多种数据库实现,所以不够用了再迁移起来也蛮方便。
要么 parse 协议然后加限制(即再做一层代理或者直接改源码),要么换一个,比如直接 iptables/nftables 。
2024-04-17 00:11:08 +08:00
回复了 OliverDD 创建的主题 程序员 对数据库感兴趣,但完全接受不了 cpp
cpp 通常有两种:简单版和魔法版,简单版性能或者泛化能力差一些。很多人以能够写出魔法并且难以被经验较少的理解沾沾自喜。
这种问题在 rust 里不存在,麻瓜也能写出足够高效的代码,且没有一堆 hardcode 补丁般难以理解的规则。
这才是一个语言应该有的样子:具有充分的表达能力的同时保持简单(如果一个 cpp 程序员认为 rust 更难,那么很有可能他并没有学会正确的 cpp 使用姿势)。
我也很讨厌写 cpp ,讨厌 cpp 真的不代表你会讨厌曾经强依赖它的技术。
2024-04-16 17:21:39 +08:00
回复了 trifolium0wang 创建的主题 职场话题 年龄已经 34 了很难找到工作了,想转 GO。
搞 go 还行吧,要是搞 rust 那才是真的找不到。。
https://github.com/ihciah/deep-fashion-retrieval
贴一个 7 年前的代码,是不是类似需求?评判相似度并做 retrieval 。
“相似”的定义是不好描述的,所以需要你收集相似的和不相似的样本并 finetune 一下网络。
2024-04-08 21:06:12 +08:00
回复了 lixiao168888 创建的主题 职场话题 本人今年 29 了,而立之年,一无所获,每天都很焦虑
一无所有不好吗?
2024-04-08 19:28:28 +08:00
回复了 oldcai 创建的主题 Go 编程语言 Go 和 Rust 的 Hello World Benchmark 测试结果令人好奇
actix 是每个 thread 起一个 runtime ,M2 的核心又是不对称的,所以延迟爆炸很正常。go 和 tokio(axum 用法)都是有任务窃取的,所以受影响不大。
2024-02-08 13:53:45 +08:00
回复了 setname 创建的主题 职场话题 今天还有几个倒霉蛋还在上班?
+1
2024-02-01 15:55:46 +08:00
回复了 zihuyishi 创建的主题 Go 编程语言 go 里面的 http response body 必须 close 是不是很不合理呀
从设计上主要原因是 http 协议和客户端是两阶段读的。Response 读完 header 就可以返回,body 可以读或者不读。读不读也会影响连接管理,所以无论如何都需要一个显式关闭能力。
至于为啥要手动关,那是语言本身问题,还是没析构函数/drop 的原因。
1 ... 2  3  4  5  6  7  8  9  10  11 ... 69  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5496 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 64ms · UTC 03:19 · PVG 11:19 · LAX 19:19 · JFK 22:19
♥ Do have faith in what you're doing.