dragondove 最近的时间轴更新
dragondove

dragondove

V2EX 第 450638 号会员,加入于 2019-11-01 21:38:24 +08:00
今日活跃度排名 14770
dragondove 最近回复了
6 天前
回复了 momowei 创建的主题 程序员 为啥国内对阿里轮子似乎嘲讽居多
也有看到国产就反对的人。以 fastjson 作为例子:
fastjson 总是有人说漏洞,但是你实际去查询一下 cve 数量发现 jackson 比 fastjson 多得多。开源项目有漏洞本身就是挺正常的事情。( log4j2 出大漏洞最后不还是该用用)而且 fastjson2 重新设计就默认关闭 autotype 了,也不是那种不维护的项目。至于性能相关,fastjson2 做了很多优化,wenshao 也给 openjdk 的 committer ,给 jdk 提交过一些代码(虽然有部分是为了提升 fastjson2 性能的,但是也是优化,在其他地方说不定也有用)
我个人认为,fastjson 这个库除了灵活性差,非定制化场景易用性和性能都是足够好的( java 生态下,其他语言可以有更好的,java 的元编程手段比较单一,基本都是靠反射和字节码操作导致很少有编译期保证安全的库)。
@yh7gdiaYW 静态检查的部分没必要带到运行时,运行时需要的检查可以用 pydantic 之类的设施补全。支持复杂类型系统的语言大部分类型信息也是不会留到运行时的,因为运行时不需要。(而且不留到运行时这样抽象反而是零成本的,资源消耗更少,当然用 python 就不考虑这个了)
@JYLu 和 Typescript 那样的差距很大是指什么?如果说是类型运算方面的,那确实没有,但是仅仅是类型提示、静态检查错误检测,python 已经完全具备了。你只要使用带静态检查的语言服务器开严格模式就可以了。复杂代码也是一样的,python 和 typescript 一样支持字面量类型,union 类型而且还是自带 tag 的 union 类型,这方面反而比 typescript 要好用点。
13 天前
回复了 Ayanokouji 创建的主题 Java JDK 24 发布了
@ExplodingFKL aot linking 对于客户端软件算是很有用的功能了。compact object header 也是很有用的特性,虽然还是实验性的,现在也只合并了半个实现( 8 字节对象头),4 字节版本合并到 lillput 上了,还在更新支持各类 gc 之类的。对象头的缩减对于服务端程序感觉能减少 10%以上的内存占用,还能够减少 gc 压力,对性能也会有提升。
@yazinnnn0 要在 lambda 中使用变量的话,最好的方式是使用一个包装类,性能最高(数组开销比单个引用对象大)。可以直接使用 apache commons 库里的 MutableInt/MutableObject ... 之类的类型。
32 天前
回复了 aqtata 创建的主题 Linux 远程连接终端中怎么粘贴文本?
换 neovim 会好点,neovim 自带支持 osc52 ,vim 需要插件来支持。详情看 :h clipboard-osc52
tab 在不同地方一致性的问题在现在不是问题,主流编辑器/IDE 都支持调整 tab 的显示大小,github 也支持个人设置里设置 tab 的显示大小,或者在地址栏里使用 ?ts=8 参数可以调节代码中 tab 的显示大小。
tab 的好处就是不同人不同显示设备可以按照个人喜好随意调节而不破坏原本的代码,不过实际使用时可能要用空格补齐对齐,而且不同 ts 大小会导致对齐被破坏。例如下面的 python 代码
l: list[list[int]] = [[1, 2],
[3, 4]]
这里 [3 前需要空格补充对齐,而且换个 ts 可能就会导致左中括号和上一行无法对齐。(例如这个变量名 l 是很长的一串)
this_is_a_long_variable_name = ... 这样的东西,换个行来对齐就容易出问题
45 天前
回复了 codists 创建的主题 Python Python 3.14 采用新型解释器,速度提高-3%~30%
@wionch 现阶段的 nogil 只能帮助提升多线程的性能,单线程的性能反而会下降,你可以自己构建 python 3.13 ,构建参数有 gil 相关的,现在已经可以关闭了。
@codegenerator 显然可还行,你要不看看极客湾最新的测试视频,星穹铁道的帧率稳定性根本比不过一些安卓机。稳定性不行不可能流畅
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3930 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 05:21 · PVG 13:21 · LAX 22:21 · JFK 01:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.