在Java里写RAII风格的代码
灌个水。刚才在读JVMCI的代码的时候看到了这样的一段:http
[Java][HotSpot VM] jstat -compiler的输出的含义
有同学问我说:问个问题~~ 我们HotSpot,用jstat看JIT有很高的failed的比例。有没有什么文档讲为什么JIT compilation会fail,还有那个failed type到底是什么意思,以及identify哪些method有compilation failure的啊?我以前看到的那些书完全没有讲到这些…
[链接] Java语言规范里关于Java类与接口的卸载的描述
这方面的问题时常被提起(又称“月经帖”),所以这边想发个链接来镇楼…12.7. Unloading of Classes and Interfaces - Chapter 12. Execution - Java Language Specification (Java SE 8)以下引用规范的内容:An implementation of the Java programming l…
[链接] CoreCLR的GC堆的讨论帖
[Question] What's the relationship of GCHeap, gc_heap, heap_segment, alloc_context and generation? · Issue #9053 · dotnet/coreclr对CoreCLR,特别是其中的GC感兴趣的同学,快去围观以及参加讨论哇 ^_^
[新闻] Pyston 0.6.1的发布与Pyston的…咳咳
官方博客文章链接在此:Pyston 0.6.1 released, and future plans终于来了。该来的还是得来。话说虽然Dropbox不继续赞助Pyston项目了,理论上Pyston是完全开源的,只要有人接盘,未来还可以继续发展下去。以前也有过这样成功继续下去的项目:Jim Hugunin开…
[资料合集] RednaxelaFX写的文章/回答的导航帖(work in progress)
——终极meta大坑? ——嗯,对我来说可能是吧。本文链接:https://zhuanlan.zhihu.com/p/25042028我以前在ItEye写的博客,Script Ahead, Code Behind,已经长草好长时间了。但我其实并没有停止写作,只是更倾向于以跟人讨论的方式来写作。知乎这种问答形式的网站就很吸引我…
[新闻] WebKit的新并发GC:Riptide
Filip Pizlo大大又发新文了:Introducing Riptide: WebKit’s Retreating Wavefront Concurrent Garbage Collector这次讲的是WebKit / JavaScriptCore里名为“Riptide”的新的并发GC。这篇文章符合Filip大大的一贯风格,介绍了大量背景知识然后才深入到…
[咨询] 关于JIT编译器的书?
前两天答这个问题,有哪些常用 JIT 算法? - RednaxelaFX 的回答 - 知乎 的时候,想起个老话题。在我读过的书里面,确实没有多少是专门讲JIT编译器的。有些编程语言概论、编译原理概论或者某些特定语言实现的书可能会简单提及JIT编译器的事情,但都是一带而…
[转载] Gil Tene大大演示Zing JVM的新JIT编译器的向量化优化
鄙司Azul Systems的CTO,Gil Tene大大这两天忍不住晒了一下鄙司的Zing JVM里的其中一个JIT编译器——Falcon——的一点优化效果。本来在正式公开之前我要遵循公司指引不提太多关于这个编译器的细节,但指引里有一个原则是“CTO大大公开说了的信息都是可以讨…
10492 你可曾听过位运算的天籁?
. 上周末,我的好基友 Gus 给我发来两行 Matlab 代码,让我非常 excited:t = 0:65535; a = bitand(t, bitshift(t, -8));这段代码可以生成一个长度为 65536 的序列 a,其中第 t 个点(从第 0 个开始)的值为 t 的二进制表示中高 8 位与低 8 位的逻辑与,用 …
[链接] Dart-on-LLVM
Google的Dart VM组的Erik Corry大大的新文:Dart-on-LLVM吼的!Google也有官方项目在尝试给他们的动态语言运行时加上LLVM后端了。之前虽然有LLV8项目给V8添加LLVM后端,但那并不是Google的项目而是俄罗斯一个学校的研究项目。其实Dart-on-LLVM的消息同事在…
这是什么鬼
见图… 为啥要在自我描述里放我的ID…
tcc -O2会做什么?
先前在知乎看到有人发问题,问为什么TCC比GCC、Clang快那么多:对于题主生成的一个很大的源码文件,Clang编译它直接崩溃,GCC花了很长时间,而TCC很快就编译完了。最有趣的一点是,题主在给出自己使用方式的例子时,对比的是:$ clang -c -O2 $ gcc -c -O2 …
[八卦] NetBeans IDE C/C++与CLion的C++ parser的一点小八卦
前段时间Solaris被终止开发的消息被传得沸沸扬扬。这边某位知情人士也按耐不住,给我讲了一堆八卦——例如说跟NetBeans相关的。NetBeans的情况NetBeans IDE有C/C++支持,该模块的名字叫做“CND”(就跟Eclipse的C/C++支持有项目名叫做CDT一样)。它从8.1版…
[HotSpot VM] 关于包可访问的虚方法被覆写的一个例子
大家新年快乐!之前在私信收到一个问题,是关于Java里包可访问(package access或者叫package-private)的虚方法被同包内的派生类覆写(override),以及被不同包内的派生类无法覆写,在JVM里是如何实现的。这个问题应该还挺多同学会感兴趣的,所以这里我把…
10477 阿根廷采风:塑料瓶房子
. 圣诞期间,我跟 3 个小伙伴到阿根廷玩了一圈。我们观赏了草原、瀑布、冰川、企鹅,但在这些自然风光之外,最让我大开眼界的,是阿根廷、巴西、巴拉圭三国交界处伊瓜苏小镇上的一座「塑料瓶房子」。 顾名思义,房子的主体是由塑料瓶制作的。这种房子的优点…
「真正男子汉2」里的打码…
上一次关注了一下衍射HUD,这次被打码的模拟器给吸引了目光:这码打得…果然是三个单色MFD么。真好啊能上真家伙的模拟器 ToT顺带上俩老图吧:<- 原型机的驾驶舱。此时HUD还没换成后来的广角衍射HUD。<- 实际部署的状况最后是小号手的1/72的11B的贴纸…还挺…
10458 「基本」的反义词为什么是「応用」?
. 几个月前,知乎上出现过这样一个问题:“基本”的反义词为什么是“应用”? - 日语 - 知乎。题主在学习日语反义词的时候,发现「基本」的反义词是「応用」,大惑不解。该问题下的讨论演变成了对「反义词」定义的争论:有些答主拼命扩大「反义词」的外延,…
[链接] 把C编译到JVM上运行的编译器
就放个链接而已:Renjin.org | Introducing GCC-Bridge: A C/Fortran compiler targeting the JVM, Alex Bertram, 2016-01-31之前有这么个问题:写个编译器,把C++代码编译到JVM的字节码可不可行? - RednaxelaFX 的回答 - 知乎。当时写那回答都没发现还有…
「真正男子汉2」里衍射平显还真是显眼
虽然很久很久之前就已经为11B的衍射平显而HKC个不停,但在大型国防教育节目「真正男子汉2」看到它的特写还是忍不住再激动一下——毕竟连这货都已经不是TG最先进的了,都可以随便上电视了。看的那个激动和自豪啊。真漂亮啊…