返回首页

一周热榜

1作者: DonnyV4 天前原帖
我几年前提到过这个问题,当时大家认为这很愚蠢,因为科技工作者处于“特权地位”。但在经历了这么多裁员和人工智能的威胁后,我不确定这种情况是否仍然成立。<p>那么,在我们开始组建工会之前,还会有多少次裁员呢?
1作者: fazkan4 天前原帖
我曾经非常喜欢这些讨论串,它们在寻找早期客户方面非常有帮助,同时也很鼓舞人心。请分享你们的经历。 <p>https://news.ycombinator.com/item?id=39110194 (2024) https://news.ycombinator.com/item?id=34482433 (2023) https://news.ycombinator.com/item?id=29995152 (2022) https://news.ycombinator.com/item?id=29667095 (2021) https://news.ycombinator.com/item?id=24947167 (2020)
1作者: sgammon4 天前原帖
嘿,HN, 我们写了一个相当不错的Gradle插件,想和大家分享一下。 结果发现,如果对Java和Kotlin编译器进行原生镜像处理,特别是对于“小型”项目(少于10,000个类),可以获得显著的性能提升。 通过对编译器进行原生镜像编译,通常在Gradle/Maven等工具中经历的JIT预热过程被跳过。启动时间非常快,因为原生镜像将堆封装在二进制文件中。javac的原生版本从输入生成的输出是完全相同的。这是完全相同的代码,只是经过AOT编译、转换为机器代码,并由GraalVM进行了预优化。 当然,原生镜像在所有情况下并不是最优的。经过预热的JIT仍然优于原生镜像,但我认为大多数项目在通过Gradle或Maven时“从未达到”完全预热的JIT,因为运行编译器的虚拟机很少能存活足够长的时间。 Elide(这个插件使用的工具)也支持获取Maven依赖。当激活时,它会准备一个本地的m2根目录,以便Gradle在需要时能够找到已经在磁盘上的依赖。初步基准测试显示,由于锁定文件防止了不必要的重新解析,原生镜像解析器的性能提升与编译器相似,达到了100倍以上的提升。 我们(作者)非常欢迎大家对改进这个Gradle插件或底层工具链提出反馈。请告诉我们你的想法!