- 浏览: 3049532 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
刚把在SDCC 2012做的JVM分享的演示稿上传了。
演示稿下载地址:
微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)
SlideShare: http://www.slideshare.net/RednaxelaFX/jvm-a-platform-for-multiple-languages
录像观看地址:
CSDN: http://v.csdn.hudong.com/s/article.html?arcid=2810640
=======================================================================
这个分享最初是想介绍一下JVM对各种不同的语言特性的支持的近况。不幸的是实际讲的时候没用对演示模式,看不到剩余时间,结果时间全花在前面的铺垫上了…
实际主要讲了的内容是某些JVM不直接支持的语言特性在JVM上“可以”怎样模拟出来。重点是多数语言特性在JVM上“总是能实现的”,而并不一定需要JVM直接提供支持;不过模拟通常意味着要更多间接层,所以通常性能会较差,实现起来也麻烦。
所以要是VM对某些语言特性有直接支持的话当然是最好。Java SE 7新增的invokedynamic/MethodHandle主要减少了代码的动态生成与编织的麻烦之处,让更多语言可以做比较简单的实现就得到可接受的性能。其它语言特性的支持目前也在研发中。
对这个分享有疑问或者想拍砖的欢迎在这里或者微博或者HLLVM群组讨论
抱歉,据我所知Taobao JDK目前只有以补丁的形式发布,没有发布编译好的二进制版。
嗯应该说暂时是北京?但我人不在北京
也就是说,未来的一段时间里,莫大应该在北京定居了?
不是。前面不是说了我人不在北京了嘛。
嗯应该说暂时是北京?但我人不在北京
也就是说,未来的一段时间里,莫大应该在北京定居了?
嗯应该说暂时是北京?但我人不在北京
呵呵,嗯,就是这样没错~
呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。
嗯嗯,我是在做类比……只要图灵完备就不用考虑“能不能”这个问题……
呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。
演示稿下载地址:
微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)
SlideShare: http://www.slideshare.net/RednaxelaFX/jvm-a-platform-for-multiple-languages
录像观看地址:
CSDN: http://v.csdn.hudong.com/s/article.html?arcid=2810640
=======================================================================
这个分享最初是想介绍一下JVM对各种不同的语言特性的支持的近况。不幸的是实际讲的时候没用对演示模式,看不到剩余时间,结果时间全花在前面的铺垫上了…
实际主要讲了的内容是某些JVM不直接支持的语言特性在JVM上“可以”怎样模拟出来。重点是多数语言特性在JVM上“总是能实现的”,而并不一定需要JVM直接提供支持;不过模拟通常意味着要更多间接层,所以通常性能会较差,实现起来也麻烦。
所以要是VM对某些语言特性有直接支持的话当然是最好。Java SE 7新增的invokedynamic/MethodHandle主要减少了代码的动态生成与编织的麻烦之处,让更多语言可以做比较简单的实现就得到可接受的性能。其它语言特性的支持目前也在研发中。
对这个分享有疑问或者想拍砖的欢迎在这里或者微博或者HLLVM群组讨论
评论
13 楼
RednaxelaFX
2012-12-04
allisnew 写道
taobao修改后的发行版的JVM在哪下载?
源码不会弄
源码不会弄
抱歉,据我所知Taobao JDK目前只有以补丁的形式发布,没有发布编译好的二进制版。
12 楼
allisnew
2012-12-04
taobao修改后的发行版的JVM在哪下载?
源码不会弄
源码不会弄
11 楼
RednaxelaFX
2012-10-19
kirinboy 写道
RednaxelaFX 写道
panggezi 写道
莫大什么时候去oracle了?上海还是北京?
嗯应该说暂时是北京?但我人不在北京
也就是说,未来的一段时间里,莫大应该在北京定居了?
不是。前面不是说了我人不在北京了嘛。
10 楼
kirinboy
2012-10-19
RednaxelaFX 写道
panggezi 写道
莫大什么时候去oracle了?上海还是北京?
嗯应该说暂时是北京?但我人不在北京
也就是说,未来的一段时间里,莫大应该在北京定居了?
9 楼
RednaxelaFX
2012-10-18
panggezi 写道
莫大什么时候去oracle了?上海还是北京?
嗯应该说暂时是北京?但我人不在北京
8 楼
RednaxelaFX
2012-10-18
JeffreyZhao 写道
嗯嗯,我是在做类比……只要图灵完备就不用考虑“能不能”这个问题……
呵呵,嗯,就是这样没错~
7 楼
panggezi
2012-10-18
莫大什么时候去oracle了?上海还是北京?
6 楼
JeffreyZhao
2012-10-18
RednaxelaFX 写道
JeffreyZhao 写道
肯定不需要JVM直接提供支持就能实现啦,直接用CPU指令不都实现了嘛,同理总归可以实现的,区别的最多是方便与否效率如何……
呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。
嗯嗯,我是在做类比……只要图灵完备就不用考虑“能不能”这个问题……
5 楼
RednaxelaFX
2012-10-18
JeffreyZhao 写道
肯定不需要JVM直接提供支持就能实现啦,直接用CPU指令不都实现了嘛,同理总归可以实现的,区别的最多是方便与否效率如何……
呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。
4 楼
JeffreyZhao
2012-10-18
肯定不需要JVM直接提供支持就能实现啦,直接用CPU指令不都实现了嘛,同理总归可以实现的,区别的最多是方便与否效率如何……
3 楼
hellhell
2012-10-18
mlvm的hotspot和标准的区别大么?感觉有点兴趣
2 楼
RednaxelaFX
2012-10-17
视频我都没看。不过这会儿把PPT放出来了视频里拍了没拍也没问题了吧嗯…
1 楼
dikar
2012-10-17
录像里都是哥哥,也不拍ppt
发表评论
-
The Prehistory of Java, HotSpot and Train
2014-06-02 08:18 0http://cs.gmu.edu/cne/itcore/vi ... -
MSJVM and Sun 1.0.x/1.1.x
2014-05-20 18:50 0当年的survey paper: http://www.sym ... -
Sun JDK1.4.2_28有TieredCompilation
2014-05-12 08:48 0原来以前Sun的JDK 1.4.2 update 28就已经有 ... -
IBM JVM notes (2014 ver)
2014-05-11 07:16 0Sovereign JIT http://publib.bou ... -
class data sharing by Apple
2014-03-28 05:17 0class data sharing is implement ... -
Java 8与静态工具类
2014-03-19 08:43 16279以前要在Java里实现所谓“静态工具类”(static uti ... -
Java 8的default method与method resolution
2014-03-19 02:23 10453先看看下面这个代码例子, interface IFoo { ... -
HotSpot Server VM与Server Class Machine
2014-02-18 13:21 0HotSpot VM历来有Client VM与Server V ... -
Java 8的lambda表达式在OpenJDK8中的实现
2014-02-04 12:08 0三月份JDK8就要发布首发了,现在JDK8 release c ... -
GC stack map与deopt stack map的异同
2014-01-08 09:56 0两者之间不并存在包含关系。它们有交集,但也各自有特别的地方。 ... -
HotSpot Server Compiler与data-flow analysis
2014-01-07 17:41 0http://en.wikipedia.org/wiki/Da ... -
基于LLVM实现VM的JIT的一些痛点
2014-01-07 17:25 0同事Philip Reames Sanjoy Das http ... -
tailcall notes
2013-12-27 07:42 0http://blogs.msdn.com/b/clrcode ... -
《自制编程语言》的一些笔记
2013-11-24 00:20 0http://kmaebashi.com/programmer ... -
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?
2013-11-07 17:44 22396(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局 (0): 拿在手上的是什么
2013-11-04 18:22 21495(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
关于string,内存布局,C++ std::string,CoW
2013-10-30 20:45 0(Disclaimer:未经许可请 ... -
对C语义的for循环的基本代码生成模式
2013-10-19 23:12 21874之前有同学在做龙书(第二版)题目,做到8.4的练习,跟我对答案 ... -
Function.prototype.bind
2013-09-24 18:07 0polyfill http://stackoverflow. ...
相关推荐
-SDCC2012(软件开发者大会2012,全部文档) -OpenStack2012 (Openstack大会2012,部分文档) CSDN俱乐部活动 -TUP活动(全部文档) -CMDN活动(全部文档) -iOS/Android训练营:DevCamp2012(部分文档)
2012年中国软件开发者大会(SDCC)是一场集技术交流、经验分享、行业趋势探讨于一体的盛会,吸引了众多软件开发领域的专家和从业者参与。这次大会的演讲PPT资料part1,包含了丰富的技术内容和洞见,为参与者提供了...
SDCC软件SDCC 软件SDCC 软件SDCC 软件SDCC 软件SDCC 软件
描述中提到的“包括sdcc-4.2.0-x64-setup,sdcc-src-4.2.0.tar.bz2”,暗示了这个压缩包包含了两个主要文件:一个是安装程序“sdcc-4.2.0-x64-setup.exe”,用于在Windows系统上便捷地安装SDCC;另一个是源代码包...
- **Linux 平台**:在 Linux 上构建 SDCC 需要安装必要的开发工具包(如 GCC)并执行 `./configure`、`make` 和 `make install` 命令。 - **macOS 平台**:macOS 下的构建过程与 Linux 类似,但可能需要安装 Xcode ...
linux上sdcc编译器编译51单片机的一些头文件和代码.zip linux上sdcc编译器编译51单片机的一些头文件和代码.zip linux上sdcc编译器编译51单片机的一些头文件和代码.zip linux上sdcc编译器编译51单片机的一些头文件和...
在Linux环境下,使用SDCC(Small Device C Compiler)编译51单片机程序是一项常见的任务,尤其在进行课程设计或项目开发时。SDCC是一款开源的C编译器,支持多种8位、16位和32位微控制器,包括经典的8051系列,也就是...
SDCC的运行并不依赖于高配置的硬件环境,这使得它在资源有限的设备上也能发挥良好性能。其支持多种操作系统,如Linux、MacOS、Windows等,具有广泛的适用性。 #### **1.5 其他资源** SDCC官网、论坛、邮件列表等都...
使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip 使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip 使用 sdcc 编写51单片机.zip使用 sdcc 编写51...
3. **创意研讨会**:SDCC经常会举办各种创作研讨会,邀请业内专家分享他们的经验和见解。这些PPT可能记录了关于剧本写作、角色设计、视觉效果等方面的深入探讨。 4. **独立创作者平台**:SDCC为独立创作者提供了一...
sdcc 4.3 x64 windows 安装包
在SDCC中,你可以在个人电脑上编译代码,然后将生成的目标代码下载到目标单片机上运行。 3. **51、PIC和AVR单片机** - 51系列:由Intel开发的8位单片机,广泛应用于各种电子设备,具有简单的指令集和丰富的外围...
- **跨平台**:SDCC可在多种操作系统上运行,如Windows、Linux、Mac OS等。 - **支持库和标准**:SDCC提供标准C库,包括、等,同时也支持C99标准。 - **优化选项**:SDCC提供了多级优化选项,可以根据项目需求...
1. **跨平台**:SDCC可以在多种操作系统上运行,如Windows、Linux、Mac OS X等,这使得开发环境的选择更加灵活。 2. **免费与开源**:作为开源软件,SDCC不仅免费,而且允许用户查看和修改源代码,符合开源社区的...
SDCC(Small Device C Compiler)是一款专为微控制器(MCU)设计的开源C编译器,它能够将源代码...通过使用"sdcc-3.8.0-x64-setup.rar"提供的安装包,开发者可以轻松地在64位系统上部署并开始使用SDCC进行项目开发。
SDCC是中国的一个重要软件开发盛会,吸引了众多技术专家和开发者参与,旨在分享最新的技术和开发实践。 【描述】"2016SDCC开发者大会PPT分享,共5部分,分包压缩"指出这份资料由五部分组成,可能涵盖不同的主题或...
源代碼是針對SDCC編譯器C語言所改編的,是(單片機C語言程序設計實訓100例--基於8051+Proteus仿真)書中的基礎篇範例,註解皆改為繁體中文,且所有範例均經過(SDCC編譯器(免費8051整合環境編譯器).zip)安裝完的編譯器編譯...
windows10 64位应用sdcc,开源程序,用于MCU(比如80c51)开发,支持多种C标准,不放心的移步原地址下载(文中有)
windows下的sdcc, 适合64位系统, SDCC的全称是Small Device C Compiler,所以不仅仅是单片机的编译器;目前SDCC支持Intel 8051, Maxim 80DS390, Zilog Z80与Motorola 68HC08 等系列CPU的代码编译。免费、开源、跨...