2025-12-22

20 篇热帖

1. 真不知道我妈在想什么

最近适逢冬至,我妈又微信问我要不要寄点大饺子给我(潮汕人叫冬至茧),我没回。没回是因为她去年乃至前年也问过一样的问题,我也说过了不要因为我懒得煮不想煮,今年又问一次,她好像没听进我说的话不知道她到底在想什么。

2. 令人发指,为小洛熙不平,我们是不是可以做点什么

约一个月前知道宁波小洛熙事件后就持续在关注,当时在论坛也发帖了, 原帖地址。下面行文可能略有混乱,太多想说的说到哪是哪吧

尸检

当时大致了解事件情况后,就已经为小洛熙和她的家人们心痛。没想到前两天睡前照常准备上微博为洛熙父母的微博点赞评论时,被父母发出部分的尸检报告的帖子直接炸晕了,心碎震惊之余甚至感觉到荒谬,所以小洛熙的一开始的超声报告都有问题,甚至根本不符合手术指征,尸检报告上显示根本没有“无顶冠状综合征”,手术切开的伤口都没缝合。。。这和虐杀有什么区别,披着医生的皮就可以“合法”虐杀是吗?如果我是医生我绝对不会同意称这群恶魔为我的同行,它们都不能被称为我们的同类。

看客

另外这种都不能称之为人的东西,原来还不止一个。这根本是团伙作案吧,想想那么多诈骗案都是模仿权威,假装是官方让人配合然后下套,在受害者没反应过来前将钱骗走。和这个多么相似,甚至就是当地三甲医院,人就是当地权威医院和医生,她的家人上当被骗怎么还有人要指责她心碎的家人,但凡看过他们照料小洛熙的视频,但凡看过他们看尸检后面目全非的小小遗体后心碎的呐喊,都不应该指责他们半句。

医院

医院那群人之冷漠心硬,没有相应的专业水准,更毫无医德,没有同胞的半点同情心。小洛熙父母去医院要监控、超声报告时都有在抖音开直播,他们相当有素质没有半点大吵大闹,对面那群人没有半点同情安慰,甚至提出 1 万元私了的时候医院领导居然笑起来了,好笑么,是啊 4w 的手术,都“手术成功”了只是小孩死了还愿意赔 1w ,也觉得自己很有“良心”吧。当时看着真是有种巴掌伸不进屏幕的无力感和愤怒。最近还有秒发又秒删的公告,看尸检报告以为终于抓到漏洞可以反驳了,发现搞错了又秒删。还组织医院职工当水军散播父母的谣言等

平台

现在的网络平台为什么一味的删帖和清除点赞,微博上洛熙父母的微博每篇都有点赞,可是过一天去看总有些点赞没有了,小红书更别提,发帖都要被沉。之前 6 月动手术在这家医院去世的可可,原来父母也在小红书发帖了,也一直在维权,可惜没有溅起水花,如果当时。。。小洛熙就可以健康成长吧,她看起来真的很聪明可爱、很有灵性。

疑问

初了解这件事时很难受,本能的不愿意过多关注,因为太难受。但想想如果不关注没有热度,那这不就不了了之。于是尽可能的发帖、点赞、评论。中间甚至感觉对自己生气,怎么自己以前不努力,在网络上根本没有粉丝帮不到他们。现在完整的监控视频依然没有给出,只给出了走廊的视频还是无声的;术前的食道超声报告有 2 份没有给; wjw 给了份无关痛痒的公告,连姓氏都没敢提。作为一个普通人,我们能做点什么呢?怎么能帮到他们呢,他们反复坚持不接受任何金钱上的捐助。

3. 证券低佣开户万 0.854 免 5, 评论抽奖送五常大米 10 斤!建议预约!
⚠️抽奖参与规则:回复任意评论
抽取 5 份 [ 10 斤五常大米]

低佣开户介绍:
开源证券, 万 0.854 免 5 [国企券商,股票 etf 费率都很低]
银河证券,etf 万 0.5 免 5 [头部龙头券商,ETF 基金最低,适合 etf 玩家。新手必备!]
国泰海通 ,万 0.8 免 5 [头部龙头券商,费率最优惠,大客户专享,综合费率最低]
[没有心仪的可以先加上我,元旦后可以开的会很多]

⚠️开户成功调佣后就送 [五常大米 10 斤]

我的联系方式和最新券商表格清单,随时更新 https://shimo.im/docs/rp3OMVG1KaCV6Lkm/read

⚠️抽奖规则
中奖 5 名,12 月 26 号 20:00 开奖

⚠️中奖楼层:
(上证指数收盘价 6 位整数 × 1005 % 有效楼层数) + 1
(上证指数收盘价 6 位整数 × 2025 % 有效楼层数) + 1
(深证指数收盘价 6 位整数 × 1005 % 有效楼层数) + 1
(深证指数收盘价 6 位整数 × 2025 % 有效楼层数) + 1
(创业指数收盘价 6 位整数 × 1005 % 有效楼层数) + 1
[投资有风险,不因奖品而涉足股市。]
4. 年末 Longshot 滚动截图/贴图/OCR/录屏/屏幕测量 抽奖送码啦 🎉🎉🎉

Longshot 相关功能介绍如下

  1. 截图标注 识别窗口、截取屏幕、标注文字、箭头、马赛克、步骤,迅捷方便。

  2. 贴图钉图 把任意地方的图片、文本变成便签贴在桌面上,方便查看对比。

  3. 文本识别 离线 OCR 算法,迅速提取图片、视频、文档等任何地方中的文字。

  4. 滚动截图 滚动中调整方向、区域、横向竖向,选择窗口滚动截图,无比强悍。

  5. 元素测量 自动吸附,识别距离、元素、标注屏幕上任何内容的尺寸。

  6. 录屏录音 一键录制屏幕区域、窗口、应用,快速分享。

宣传图

Longshot 官网

https://longshot.chitaner.com/zh-cn/

Longshot 介绍视频

https://www.bilibili.com/video/BV1JjVWe4EAR/?share_source=copy_web&vd_source=d9a2b3d3875d9ac23df2788bde0e7674

抽奖活动

规则如下: 回帖即可参与抽奖,不需要留邮箱,截止时间为 2025 年 12 月 26 日 24:00 (本周五晚),奖品共计 5 个 Longshot 买断兑换码。

另: 为了把买断码抽给真正需要的用户,增加如下规则。

  1. 下载 Longshot 使用, 增加一倍抽中几率。(截图 Longshot 使用并标注上自己的用户名为证, 图片需要在 V2EX 可见)
  2. Apple Store 上给 5 星好评的, 增加两陪抽中几率。(截图评论内容并标注自己的用户为证, 图片需要在 V2EX 可见)

截止之后, 在[1 - 楼层总数]之间随机选出 5 个数字,对应楼层的朋友按顺序为次次之中奖者。 对于 1 条件的,再次在整个楼层中随机选择,选中后按顺序为次之中奖者。 对于 2 条件的,再次在整个楼层中随机选择,选中后按顺序为最先中奖者。

抽中的朋友我会 @你,届时「 V2EX > 提醒系统」会通知,请将通知的截图邮件到 office.chitaner@gmail.com 即可,邮件标题为「 v 站抽奖」,收到邮件后,会第一时间回复兑换码,方便的朋友,麻烦在 AppStore 给予一个 5 星好评,多谢支持。

5. 我的 app 被人干了,颠覆了我的认知!

上周我 app 用户群来了一位不速之客,发了一张图片

image

我一看,我艹,这不被破解了嘛。 随即我踢了他,然后当天下午加了他 wx ,他同意了。 整个聊天过程没有急眼,他还表明破解的这个包没有流传出去。 因为那个人只愿出几十块钱,他肯定不会成交的,纯试试水,就破了。

从聊天记录我总结出以下几点:

1:他不懂安卓代码,纯靠几个工具 [其中有 MT 管理器[狗东西,开发者天敌]] 就能快速重签打包,我在 Java 和 cpp 中有几个签名验证的埋点,他依然能打包,并正常运行。

2:我的 app 核心功能要用到安装包中的本地带密 zip ,解压密码由后台配置信息接口返回,每个版本的安装包中的 zip 解压密码都不一致,所以我故意改了后台配置信息接口中的密码,他破解的老包功能依然正常使用,我轻描淡写问了他,他说就一个工具就能搞定。

3:他还能破包后加卡密弹窗,说这是基操。视频链接: https://m.okjike.com/originalPosts/69493b881cc9bc8e54a2608d?s=eyJ1IjoiNjM1Nzg4ZjM0N2RkNjRhN2Y3Y2RiMTk0In0%3D

经过几天的 v 站查帖和看 B 站视频,我知道业务逻辑在本地是无法完全防破解的,只是有几点疑问。

1:加卡密弹窗的云注入平台为爱发电?就没人投诉吗?

2:他破解的包为什么不受后端动态解压密码控制?如果绕过校检本地如何解压成功呢?

6. 兄弟们,我打算戒掉网游,只玩单机或者联机游戏了

听取兄弟们的意见: https://www.v2ex.com/t/1179896#reply87 。打算戒掉最耗时的 LOL 和无畏契约了,当然了其他竞技类网游基本也不玩了。说说我的看法,我玩网游的感觉主要是上瘾成分极大,比如打算玩 2 局 lol ,但事实上,如果连输 2 局,而且输的很憋屈,就会想在开一局。但如果打得很爽,那就会想一直爽。然后就没完没了。其他网游类似,无畏契约或者是三角洲、apex 什么的。但是单机或者联机游戏就不会了,随时可以暂停、还可以存档、而且心态比较平稳,不会大起大落。如果直接把游戏完全戒掉,其实还会玩其他的、而其他估计比游戏成本大不少(比如钓鱼什么的),也不一定有游戏快乐(钓鱼也会空军啊),总结就是人还是需要娱乐的。当然了,如果是节日,比如春节、元旦这种,时间比较多的,和朋友玩玩也 ok 。总结如下: 网游:成瘾大、时间不可控、大部分锻炼手速和骂人技巧。(如果不是职业的,虽然可以获取快乐、基本没益处了,都是危害,读书那会如果是大师什么的,还能装逼,泡泡妹子,现在不如多赚钱) 单机或者联机游戏:成瘾小、时间可控、大部分锻炼思维、有故事性。(可以获取快乐,但危害也不大,一些游戏还对脑子有益) 总结如上,欢迎各位兄弟们补充

7. 本地人和外地人差价 10 倍的医保,怎么办?

我是农村人,由于身体原因每个月都需要去医院门诊复诊和开药。

失业,失业金也领完了,在找一份正常点的工作。

如果我买农村的新农合,每年 400 块钱,但是门诊在广州它不报销。

如果我是广州户口就好了,他们买广州的医保也是每年 400 多,门诊还能用。

为了门诊报销,我不得不买广州的医保,但是外地人买广州医保,需要走灵活就业,也就是说我不是失业,属于 0 收入就业了,然后交每年最低基数 6k 多的医保(每月交 498 ,每月返还 100 多到个人账户)。

https://imgur.com/a/iQV8GjU

因为是后发疾病没办法申请特慢。 医保买药报销方面,还有没有更便宜的方案?

8. 从 33 岁 iOS 主管到独立游戏开发者:我的转型之路

我之前是一名 33 岁的程序员 iOS 主管,从事国内终端安全类 ToB 乙方工作,虽然收入可观但是工作个人感觉不仅加班多而且更多的是心累,因为不是我觉得我想从事一生的事业,以至于真的走到了每天怀疑人生意义的地步。于是,我开始认真思考自己的人生规划:真的要这样无意义且痛苦挣扎的忙地过下去吗? 不!

🧭 转折:寻找自己的答案 我反复思考,究竟该如何度过这一生?应该做什么样的事?

最终我给自己明确的答案是:

一定要做自己 [喜欢] 且 [擅长] 且 [符合自己价值观] 的事。 只有这样,才能每天工作得开心,才能可持续发展,才能最大程度发挥自己的价值,才能无悔这一生。

🚀 毅然转型:走上独立游戏之路 于是,我毅然辞职,开始做我认为最适合自己的工作——独立游戏开发。

周围很多人难以理解,我甚至是瞒着父母的,因为在国内,30 多岁的程序员管理岗很难再找工作;而且这一年我正准备结婚,开销很大。选择辞职,真的是不仅自己经常压力山大,冒着巨大的风险,自己还要一直给老婆画大饼让她支持我...

💻 这一年,像创业一样生活 从那天起,我每天像正常上班一样:8 点起床,除了健身和吃饭,其余时间都在工作,直到晚上睡前。因为做的是自己喜欢且认准的方向,所以并不觉得辛苦。

🎮 从零开始,边学边做 我没有游戏开发基础,所有相关领域几乎都要从头学起: 游戏剧本编剧 游戏对白设计 游戏镜头设计 3D 建模 2D 美术 Unity 引擎(这个对程序员来说还好) 游戏配音 游戏音乐

✨ 成果:Steam 商店页面与 Demo 上架 经过 400 多个日夜的努力,前两天我终于在 Steam 上架了游戏的商店页面和试玩 Demo 。

我为自己感到骄傲——骄傲于一年多前有魄力从头开始,并坚持了下来。 非常感谢那时毅然裸辞的自己,也感谢这段日夜兼程的时光,庆幸自己有始有终地做完了一件事。

🎬 游戏介绍 游戏名:《生于午夜》 类型:悬疑推理解谜 + 剧情 视角:第一人称 3D 世界观:90 年代香港无间道风格 如果你对悬疑探案类游戏感兴趣,欢迎试玩并提供反馈。

🤝 欢迎交流 我也非常乐意与大家交流独立游戏开发的任何话题,分享经验与心得。

9. 罗永浩投诉宽带缩水秒修好,为何普通人维权这么难?
罗永浩在朋友圈吐槽上海电信宽带缩水,第二天客服上门就处理好了: https://pic1.zhimg.com/v2-0b83c76e8fcbac8caf93144207f8af54_1440w.jpg

罗永浩称,网速快得让人有些惶恐: https://pic2.zhimg.com/v2-215692b14ce437383acb557e0fe21c67_1440w.jpg

罗永浩在朋友圈投诉就能秒处理好,还没有发到微博,抖音等更大的公开平台呢,而普通人维权呢?

说个我亲身的例子,有发过贴: https://www.v2ex.com/t/1083700

之前用的深圳移动宽带 500 兆宽带,实际 WiFi 测速仅有 140 兆,投诉后深圳移动客服一开始忽悠我,宽带有损耗,只要不掉线,能用就行了。被我骂得狗血淋头。

换装维上门,嫌弃我的华硕路由器不行,推销买它的菊花路由器,结果接上之后测速也不达标,菊花路由器加菊花手机水得一匹的花瓣测速,也只有 350 兆也不达标,后来装维干脆不上门了,客服关闭投诉。

诡异的是,装维直联光猫用他的手持 pad 测速是 605 兆,显示线路达标,但是一连上 WiFi 测试就不达标。移动以这个测速为准,拒绝我的投诉,拒绝处理,就这样一直拖着。

通过一个多月到处发帖求助,唯一可能说得通的就是,移动宽带超售,所谓的线路达标仅仅是障眼法,连移动自己的内部服务器,数据想怎么纂改就怎么改。

呵呵,无奈,三张移动卡全部携号转网去了联通,把移动宽带彻底注销,再也不用。

同样的路由器和网线,现在换的联通千兆宽带,24 小时随时测速都有用 1300 兆。之前还发帖夸移动宽带这些年质量进步大,呵呵呵,现在,移动宽带,狗都不要!店大欺客!
10. 突然悟到其实性欲和食欲是差不多的东西,没必要修于表达

今天早上突然很想吃火锅了,想着哪天就吃个火锅吧。

突然觉得食欲好像跟性欲差不多,都是很久没有吃过就想吃了,吃的时候很爽,吃饱之后感觉也就那样,然后一段时间不吃又特别想吃了。

11. 原来真有传承世家呀

最近庞家和南博事件挺火的,深入了解了一下,发现原来真有传承大世家༼⁰o⁰;༽,我还以为这种东西只存在小说里呢🤣我孤陋寡闻了

12. 为什么有的人按电梯总喜欢上下都按啊?

尤其是早上上班高峰的时候,我楼下的每次遇到都是上下都按。因为他按了上,他进了电梯,然后电梯上来,我进去后,下去在他那层会停,但是是没人的。( PS:小区电梯并不拥挤,这样按只是浪费时间)

有的人按反向电梯我都能理解,因为我在一楼听到不止一个人说“我看它在 5 楼,我要叫他下来,当然是按下啊”。上下都按的我是真理解不了。

13. [坐标上海] 历时一年为了 7000 块起诉房东胜诉,结果发现“赢了官司”只是漫长等待的开始...

先说结论:普通人维权的沉没成本实在太高了,高到让我开始怀疑这到底值不值。

为了 7000 块钱的赔偿,折腾了整整一年。从一审、重审到最终胜诉,本以为拿到了法院的判决书就是终点,没想到这只是一张“白条”。

事情的起因很简单: 去年 10 月,租的房子被楼上漏水淹了,损失了不少个人物品,大概 7000 元。当时楼上租户和我的房东(也是楼上的房东)互相踢皮球,谁也不愿赔。 没办法,我咽不下这口气,选择相信法律,走了诉讼程序。

但这流程走得让我心力交瘁:

去年 11 月:发起起诉。

今年 1 月 22 号:第一次开庭。因为一审有点异议,法院发回重审。

中间的插曲:因为工作忙忘记缴费,导致二审立案失效(这是我的锅,大家引以为戒),只能重新排队立案。

今年 10 月 9 号:终于再次开庭。

最终结果:判定房东赔偿全部损失。

也就是前前后后折腾了一年,我终于拿到了胜诉判决。 判决生效后,房东依然是那副“死猪不怕开水烫”的样子。 这一年来一直是我在跟他沟通,他每次回复都特别好听:“是我认的,你放心”、“肯定会给”、“我给你安排下去”、“你看我多配合”。 结果呢?每次到了约定的时间,钱永远不到账。 一次次承诺,一次次爽约,就是在消磨我的耐心。

最让我崩溃的是“强制执行”的现状: 看着他这副嘴脸,我当然不想忍,直接就在系统上提交了强制执行的申请。 结果没过多久,区法院的法官给我打了电话,告诉我:因为案子比较多,要再等两个月才能正式立案执行。

那一瞬间,我心态真的崩了。 明明官司赢了,判决书也在手上了,却被官方告知:你还得等,且必须等。

这就陷入了一个死循环: 房东知道这笔钱不多,也知道流程慢,他就赌我耗不起。 而对我来说,已经搭进去了一年的精力,现在被卡在这个“两个月”的等待期里,遥遥无期。

想问问 V 站的老哥们: 面对这种几千块钱的小额诉讼,遇到这种熟练运用“拖字诀”的房东,除了被动地等这两个月,真的就没有一点高效的办法了吗? 难道所谓的“正义”,真的注定要迟到这么久吗?

14. 终于轮到我了,被裁员了

背景:

我组内以前基本都是外企出来的,因此以前基本是工作任务导向,基本不加班的(怀念以前的工作气氛), 去年换了大领导后,开始要求加班时长, 但直属领导也一直在抗争,直属领导基本对我们没有要求强制加班,因此我们组的加班时长长期排在公司末尾。 今年公司内部内斗严重,很多人都被裁员.

换了直属领导后,加班时长基本要求 995. 甚至经常周末都要求来加班(实际没有任何工作)

2025 年 上半年, 直属领导被裁员, 下半年, 组内经理被裁员, 12 月, 终于还是轮到我了, 有的小组甚至大部分人都裁员...

现在基本是向上管理,出了问题先各种甩锅,谁认真做事,谁做的多,谁就被背锅,真 TM 的恶心.

15. 有没有大佬分享下软考备考建议?

各位大佬对高项备考有啥建议嘛,我是自己报个了班,看了两个月视频了,教材内容大致走了一遍,现在在一章一章的复习知识点及做练习题。计划这一轮把知识点过完,下一轮在边准备论文边做第三轮复习。不知道这种方案可不可行。明年 5 月考试不知道时间上来不来得及,还有 op 是白天上班,晚上回家学 1-2 小时,还有没有更好的建议。

16. 电影资源一般在哪找

如题,最近把家里的老旧笔记本翻出来装了飞牛 nas,想看点 4k 的电影,苦于找不到资源

emby:目前有一家付费并且支持下载到本地的,但部分电影资源缺失并且在线播放网络不稳定 pt:了解过,门槛高 网盘直链播放:没试过,有推荐的吗,并且资源一般在哪找,如果不开会员会不会和百度网盘下载一样限速

17. 首发的 iPhone 13,你们还好吗?
本来感觉还能再战几年的,但是最近发现有点难用了。
1 、锁屏都感觉有延迟
2 、微信进个小程序,再开了个抖音,切换就卡的不行
18. 兄弟们,迅雷网盘、夸克网盘、百度网盘,你们都开了那个网盘的会员?

在开一帖,最近在调整生活习惯。问题比较多。说说我的现状: 现状:目前 DIY 安装了一台飞牛的 NAS 。 需求:

  1. 看盗版电影(是的,就是从各种网盘资源网站上去获取电影资源,然后看,绝逼不开腾讯视频、爱奇艺会员的,若是正版维护者,你要骂就骂吧。PS:有喜欢的电影,还是会买票去电影院看的)。
  2. 备份 NAS 数据到云盘,将本地的数据备份到云盘,这样保险很多。本地 NAS GG 了,还能从网盘 copy 回来。多网盘备份就没必要了,本来网盘的架构就是高可用的。
  3. 下载小姐姐,下载小姐姐的话就是只能通过 bt 链接去下载了,不知道这个几个网盘对这类资源管控的如何。直接存在云盘早晚被封我是知道的。 所以,目前要开个会员来给以上需求加加速了。我的搜集: 百度网盘:飞牛 NAS 支持率最好,有 NAS 会员,但是不能直接 bt 链接下载,只能上传或者从云盘获取,也就是我要下小姐姐,我得先存云盘,然后在下载下拉,麻烦死了。 迅雷网盘:可以直接 bt 链接下载,但是我 Google 了下,通过迅雷网盘分享电影的资源网站好像比较少,以前用的迅雷电影天堂 bt 下载,但是网站三天两头崩溃,卡得一批。目前 NAS 也不支持挂载。 夸克网盘:夸克网站,资源网站比较多,也能通过 bt 下载小姐姐,但是 NAS 支持率没那么高?

兄弟们,迅雷网盘、夸克网盘、百度网盘,你们都开了那个网盘的会员?你们都是如何进行使用的?

19. Nature vs Golang: 性能基准测试

nature 是一款较新的编程语言,其轻量简单,易于学习。在设计理念和运行时架构上参考了 golang ,同时有着更丰富的语法特性,更适用于业务开发,并在持续探索更广泛的应用领域。

性能是衡量编程语言核心竞争力的关键指标,接下来我们将从 IO 并发、CPU 计算、C 语言 FFI 、协程性能四个维度,并以 golang 作为基准对 nature 编程语言进行性能测试。

测试环境

配置项 详情
宿主机 Apple Mac mini M4 ,16GB 内存
测试环境 Linux 虚拟机( Ubuntu 6.17.8 ,aarch64 架构)
编译器 / 运行时版本 Nature:v0.7.0 ( release build 2025-12-15 )
Golang:go1.23.4 linux/arm64
Rust:cargo 1.85.0
Node.js:v20.16.0

所有测试均采用相同的代码逻辑实现,文中代码示例均以 nature 编程语言为例。

IO 并发

IO 并发是网络服务的核心能力,本测试通过 HTTP 服务端压力测试,综合考察语言的 IO 调度、CPU 利用率与 GC 稳定性。

nature 代码示例

import http  
  
fn main() {  
    var app = http.server()  
  
    app.get('/', fn( http.request_t req, ptr<http.response_t> res):void! {  
        res.send('hello nature')  
    })  
  
    app.listen(8888)  
}

ab 工具测试命令

ab -n 100000 -c 1000 http://127.0.0.1:8888/
  • -n 100000: 总请求数 10 万次
  • -c 1000: 并发数 1000

测试结果

可以看到 nature 在 HTTP 并发性能上超越了 golang ,这对于早期版本的编程语言来说可以说是不错的成绩。

由于 nature 和 node.js 均使用 libuv 作为 IO 后端,所以 node.js 也参与到基准测试中(libuv 线程不安全,node.js 和 nature 的事件循环均在单线程中运行),但 nature 作为编译型语言其并发处理能力远胜过 node.js 。

CPU 计算

使用经典的递归斐波那契数列计算 fib(45) 来测试语言的 CPU 计算与高频函数调用开销。

nature 代码示例

fn fib(int n):int {
    if (n <= 1) {
        return n
    }
    
    return fib(n - 1) + fib(n - 2)
}

测试方法

time ./main
1134903170./main  2.50s user 0.01s system 101% cpu 2.473 total

测试结果:

nature 和 golang 均采用自研的编译器后端,性能上也相差无几。而耗时高于 rust 的主要原因之一是两者在函数运行前进行了额外处理。

golang 采用了抢占式调度,不需要关注 GC safepoint ,但仍需要关注协程栈是否需要扩容,也就是下面的汇编指令

# more stack
f9400b90 	ldr	x16, [x28, #16]
eb3063ff 	cmp	sp, x16
540002a9 	b.ls	7869c <main.Fib+0x5c>  // b.plas

nature 采用了协作式调度,所以需要处理 GC safepoint 。但 nature 采用共享栈协程,所以不需要关心栈扩容问题。

# safepoint
adrp    x16, 0xa9d000
add     x16, x16, #0xeb0

ldr     x16, [x16]
cmp     x16, #0x0
b.ne    0x614198 <main.fib.preempt>

nature 的 safepoint 实现仍有优化空间,若后续采用 SIGSEGV 的触发模式,函数调用性能将会得到进一步提升。

nature 和 golang 采用了截然不同的调度策略和协程设计方案,这会带来哪些不同呢?不妨看看后续的测试 👇

C 语言 FFI

通过调用 1 亿次 C 标准库中的 sqrt 函数,测试与 C 语言的协作效率。

nature 代码示例

import libc  
  
fn main() {  
    for int i = 0; i < 100000000; i+=1 {  
        var r = libc.sqrt(4)  
    }  
}

测试结果

可以看到在 C FFI 方面,nature 相较于 golang 有着非常大的优势,这是因为 golang 的 CGO 模块有着非常高的性能成本,独立栈协程和抢占式调度设计与 C 语言难以兼容,需要经过复杂的处理。

而 nature 的共享栈和协作式调度设计与 C 语言更兼容,不仅仅是 C 语言,只要符合 ABI 规范的二进制库,nature 都能直接进行调用。

在高性能计算、底层硬件操作等场景中,nature 可无缝集成 C / 汇编编写的核心模块,弥补 GC 语言在极致性能场景下的不足,兼顾开发效率与底层性能。

协程

协程是现代并发编程的核心组件,本测试通过 “百万协程创建 + 切换 + 简单计算” 场景,评估 Nature 与 Golang 的协程调度效率、内存占用与响应速度。

nature 代码示例

import time  
import co  
  
var count = 0  
  
fn sum_co() {  
    count += 1  
    co.sleep(10000)  // ms, Remove this line if no sleep
}  
  
fn main() {  
    var start = time.now().ms_timestamp()  
    for int i = 0; i < 1000000; i+=1 {  
        go sum_co()  
    }  
  
    println(time.now().ms_timestamp() - start)  // create time
    
    int prev_count = 0  
    for prev_count != count {  
        println(time.now().ms_timestamp() - start, count)  
        prev_count = count  
        co.sleep(10)  
    }  
    println(time.now().ms_timestamp() - 10 - start) // calc time
    co.sleep(3000) // ms
} 

测试结果

语言 创建耗时(ms) 计算耗时(ms) 无 sleep 计算耗时(ms) 占用内存
Nature 540 564 170 900+M
Golang 1000 1015 140 2500+M

nature 的协程在综合性能上非常优秀,内存占用更是远低于 golang 。而这是建立在 nature 的协程调度器未进行优化的前提下,预计在后续的版本中 nature 的协程调度器会进一步优化,届时将会有更加亮眼的表现。

总结

这是一次非专业的性能测试,但在粗略的测试中,nature 编程语言展现出了超越预期的能力与潜力。作为早期的编程语言,其运行时和编译器还有着非常大的优化空间,在正式版本发布时性能将进一步提升。

以现在的性能表现来看,nature 无疑是值得关注和尝试的编程语言,尤其是在云原生、网络服务、API 开发等服务端开发领域。


这是 nature 编程语言的官网 https://nature-lang.cn/ 如果你感兴趣的话也可以加入讨论组,v ➡️ nature-lang

20. 周末就该如此。大家用什么调酒啊

周末就得舒服,投影仪、鸭脖、烤鸡、锁骨、酒。爽!!!