V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  secondwtq  ›  全部回复第 47 页 / 共 123 页
回复总数  2447
1 ... 43  44  45  46  47  48  49  50  51  52 ... 123  
2020-11-27 21:22:16 +08:00
回复了 johnsonyeen 创建的主题 Apple 关于 Rosetta
当然有可能,楼主写一个就行 ...
2020-11-27 19:12:00 +08:00
回复了 pabupa 创建的主题 问与答 有没有网盘模拟本地硬盘的软件?
虽然有但不建议用,尤其是网盘访问性能不是很理想的情况下。
这些年的软件对于“文件”这一抽象的使用,基本上都已经预设了“机械硬盘”这一前提。
后果之一是固态硬盘时代到来之后,就出现了很多软件上 NVMe 固态相对于 SATA 固态优势不明显之类的问题,同时出现的还有专为固态硬盘和 NVMe 设计的新 API 、新软件。这个问题类似于老软件难以利用多核、SIMD 和加速器。
而这一现象的 dual 就是当软件所预设的前提更高时,在较低的条件下运行同样效果不好。现在已经出现了机械硬盘上没法用的软件了。
网盘的访问速度比机械硬盘慢若干个数量级,如果大多数软件以机械硬盘为前提,放到网盘上只怕是卡到爆炸。

Abstraction leaks. Absolute abstraction leaks absolutely.
2020-11-25 16:58:16 +08:00
回复了 Cbdy 创建的主题 Linux Linus Torvalds 说如果 M1 Mac 能运行 Linux 他愿意使用
Linus 的“委婉”:

> Mach is just bad. It has nothing to do with architecture. The VM model is bad, the interfaces are bad, the whole thing is mis-designed.

...

> But it's not just Mach. Mach makes VM operations bad (and that is things like fork/exec), but other parts of macOS are independently much worse than Linux (filename lookup etc).

> Apple, if you're listening - just use Linux. Your value-add isn't in the (bad) kernel you guys use.

> I'm a bit biased, of course, but that doesn't make me wrong.
2020-11-24 19:14:59 +08:00
回复了 fiveelementgid 创建的主题 程序员 微软说的 cross-platform...开发环境一言难尽
PKCS12 是一种格式,不是一种算法 ...
这不是史上最坑面试题 fizzbuzz 么……
别问了,99.5%的程序员都不会的
2020-11-24 11:53:22 +08:00
回复了 ZCPgyer 创建的主题 推广 15 分钟就能学会一种语言?
二维码呢,楼主最后那么大一个二维码呢?
2020-11-24 02:09:02 +08:00
回复了 wslzy007 创建的主题 信息安全 vps:一种安全访问 ssh 的方法
前段时间在 GitHub 上看到个项目: https://github.com/skeeto/endlessh
大致思路是故意打开 22 端口,并且接受所有连接,但是不进行真实的数据交换,就在那拖着
Safari 就不会有这个问题(
2020-11-24 01:51:59 +08:00
回复了 GTD 创建的主题 Java jdk 8 怎么和 jdk 15.1 差距这么大?
分代 GC 需要加 Write Barrier 跟踪不同代对象之间的相互引用,G1 GC 相比 Parallel GC,Write Barrier 涉及的指令更多(实际并没有触发 GC,而是多执行了 10%-20% 的指令)。

Epsilon GC 作为 placeholder,并不需要 Write Barrier 。但是直接用 Epsilon GC 效果并不会更好,原因应该是 C2 犯了傻逼,在 JIT 时把一个判断子类型的检查提到了外面,正常情况这个检查不会被触发,但是只要被触发很有可能失败,所以 JIT 的函数没法用,只能用 OSR 的。OSR 的循环并没有 JIT 更优化,特别是 CompressedOops 这时又占了很多指令,用 -XX:-UseProfiledLoopPredicate 可以把这个行为纠正回来( JDK 8 好像没有这个参数)。再加 -XX:-UseCompressedClassPointers 可以进一步减少指令数。
(或者可以不用 -XX:-UseProfiledLoopPredicate,换成 -XX:-UseCompressedOops,但是这样还是会跑 OSR 循环,效果不如 JIT 好,尤其是变量 t 的访问没有优化)

至于为啥倒霉的是插入排序,因为只有插入排序才需要在 inner loop 里面折腾引用值的赋值。别问,问就是天灭 Type Erasure,退 Java 保平安。祝楼主早日获得新生。
2020-11-19 21:46:28 +08:00
回复了 1sm23 创建的主题 Apple IBM 分析:苹果用 M1 芯片, 1 年可省 25 亿美元硬件成本
M1=A14Z+++,你觉得研发能花多少钱?
2020-11-19 21:17:12 +08:00
回复了 GTD 创建的主题 Java jdk 8 怎么和 jdk 15.1 差距这么大?
你这代码根本就没法用来做 benchmark
我记得 Java 做性能测试要用一个专门的库。JVM 会有一个 JIT 的策略,决定什么时候优化哪里的代码,不同的 JVM 版本这个可能会变。要测试性能,你得把这个拉平了。
如果最后在同样的优化等级下还是有 regression 的话,那恭喜楼主可以给 JVM 贡献代码了。
说起 Proton,最近微软也在折腾 Mesa,要在 Windows + DX12 上面跑 OpenGL + OpenCL
https://www.phoronix.com/scan.php?page=news_item&px=OpenCL-OpenGL-DX12-Progress
2020-11-18 12:42:05 +08:00
回复了 wangyzj 创建的主题 macOS 哪位老哥能解释一下 Rosetta 的实现原理?
关键词 Dynamic Binary Translation
2020-11-17 21:01:28 +08:00
回复了 noe132 创建的主题 浏览器 Speedometer2.0 跑分请使用 匿名模式跑分
这事就挺纠结:
我们假设 Speedometer 这 benchmark 是靠谱的
所谓”靠谱“,是指”反映‘实际’场景“,从而能够用来评估”实际性能“。
我看貌似就跑了一堆各种框架的 TodoMVC,看上去还算靠谱

但是‘实际场景‘里,本站大多数用户都会装几个甚至几十个扩展。开了之后跑分两位数百分比的往下掉
关了之后跑分能上去了,但是这明显不是’实际‘场景,又有什么意义呢(除非你是浏览器开发者,或者苹果这样的垂直集成者)
#23 是正解,JS 这语言和政府一样,有天然的垄断性,所以其实很多时候是作为目标语言。但是 JS 从设计之初(如果这破玩意真的有“设计”的话)又是作为编程语言来设计的,所以 JS 有直接的编程语言和间接的目标语言两面(有意思的是,JS 无论作为编程语言,还是作为目标语言,都挺烂的 ...)。
前端圈开始是把 JS 作为编程语言来用,后来发掘出了目标语言的潜力,这才有了各种 source-to-source transformer,后来又有了各路 Script 。TypeScript 作为各路 Script 中的一个实例,虽然以兼容 JS 为核心设计理念,在作为“JS 的‘超集’的同时”依然可以理解为“以 JS 为目标语言的船新的编程语言”(忒修斯:阿嚏!)

如果把目标定在 JS 上的话,那 Babel 则是一个静态的 Rosetta,Reason 相当于 ocamlopt,TypeScript 类似 C 语言。在 naive 领域,目标语言是具体 ISA 的机器码,CPython 实际上是“用 C 实现的一个脚本语言解释器”,从目标语言的角度来看已经可以和 TypeScript 有一定的可比性,所以说 CPython 汁己就已经是 TypeScript 了,同时还有对等的 Ruby 、Perl 和一些无 JIT 的 Scheme 实现等。( CPython 放在 JS 上应该是“用 JS 实现的一个脚本语言解释器”——因为 JS 作为目标实在是太慢了,所以除了练手项目之外很少见,可以说前端在应用层“AOT 编译"占绝对主导)

和 JS 有类似情况的语言其实不少,C 是最接近的之一,有很多 C 的”超集“,以及一些和 C 完全不同的编程语言是编译到 C 的,同时 C 也广泛作为通用编程语言使用。还有 JVM Bytecode/MSIL/LLVM IR 等,不过这些语言本身设计就是目标语言 /中间语言,并不能作为编程语言。
1 ... 43  44  45  46  47  48  49  50  51  52 ... 123  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1874 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 04:59 · PVG 12:59 · LAX 21:59 · JFK 00:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.