更新如下:
1.全新JIT引擎,极致的编译和运行速度。
2.精简Lisp内核,无限的动态扩展能力。
3.完全开源,真正的开源不需要协议。
4.集成IDE,编辑、编译、运行一体化,支持代码自动完成。
5.兼容50%的C++语法,70%的C语言,编译器本身使用C++编写,但其90%的源码都可以自我编译。
源码下载地址:
http://pan.baidu.com/s/1bn...
分类:
编程语言 时间:
2014-09-26 13:57:08
阅读次数:
297
使用JIT(Just-In-Time)编译器
JIT编译器概览
JIT编译器是JVM的核心。它对于程序性能的影响最大。CPU只能执行汇编代码或者二进制代码,所有程序都需要被翻译成它们,然后才能被CPU执行。C++以及Fortran这类编译型语言都会通过一个静态的编译器将程序编译成CPU相关的二进制代码。PHP以及Perl这列语言则是解释型语言,只需要安装正确的解释器,它们就能运行在...
分类:
编程语言 时间:
2014-09-25 01:36:48
阅读次数:
551
随着JVM虚拟机和JIT即时编译技术的发展,对象的分配和回收是个非常轻量级的工作。但是对于缓冲区Buffer,情况却稍有不同,特别是对于堆外直接内存的分配和回收,是一件耗时的操作。为了尽量重用缓冲区,Netty提供了基于内存池的缓冲区重用机制。性能测试表明,采用内存池的ByteBuf相比于朝生夕灭的ByteBuf,性能高23倍左右(性能数据与使用场景强相关)。
在4.x版本中,UnpooledB...
分类:
Web程序 时间:
2014-09-23 20:56:15
阅读次数:
425
在一个从Java源码编译到JVM字节码的编译器(如javac、ECJ)里,一个“编译单元”(CompilationUnit)指的是一个Java源文件。而在Dalvik VM的JIT里也有一个结构体名为“CompilationUnit”,这个千万不能跟Java源码级的编译单元弄混了——它在这里指的就是...
分类:
其他好文 时间:
2014-09-21 02:59:59
阅读次数:
320
【Mono在Full AOT模式下的限制】 调试时遇到一个Mono运行时异常:ExecutionEngineException: Attempting to JIT compile method '...' while running with --aot-only. 最后发现原因是使用了泛型接.....
分类:
其他好文 时间:
2014-09-15 19:26:49
阅读次数:
195
?关于代码规范骆驼命名法:第一个单词首字母小写,后面单词首字母大写 userPassword(普通变量,局部变量,字段)帕斯卡命名法:每个单词都首字母都大写GetName()(方法名,属性,类名).cs文件可以通过csc.exe程序打开,程序运行时通过JIT编译(Just In Time)即时编译,...
分类:
其他好文 时间:
2014-09-14 01:17:16
阅读次数:
370
类型安全代码只访问被授权可以访问的内存位置。(在本讨论中,类型安全特指内存类型安全,不应与范围更广的类型安全混淆。)例如,类型安全代码不能从其他对象的私有字段读取值。它只以定义完善的允许方式访问类型。在实时 (JIT) 编译期间,可选的验证过程检查要实时编译为本机代码的方法的元数据和 Microso...
分类:
其他好文 时间:
2014-09-10 22:20:41
阅读次数:
270
第二章编写C#程序1.CTS:通用类型系统(CommonTypeSystem);--->公共类型系统。2.CLR:公共语言运行库(CommonLanguageRuntime);3.CIL:通用中间语言(CommonIntermediateLanguage);4.JIT编译器:Just-In-Time;5.GAC:全局程序集缓存(GlobalAssemblyCaches);6.垃圾回收..
分类:
其他好文 时间:
2014-09-10 12:44:21
阅读次数:
177
在部分的商用虚拟机中,Java 程序最初是通过解释器( Interpreter )进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁的时候,就会把这些代码认定为“热点代码”。为了提高热点代码的执行效率,在运行时,即时编译器(Just In Time Compiler )会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化。...
分类:
编程语言 时间:
2014-09-10 00:30:49
阅读次数:
294
每当浏览器向IIS发送一个页面请求的时候,相应的网页就会被编译成DLL文件,然后由JIT来运行这个DLL文件,最后将运行结果发送给客户端。一旦网页发送了变化,下次再请求页面的话,网页又会被重新被编译成DLL文件,再由JIT来运行。为了防止发生文件重名,生成的DLL文件采用了随机命名。 当向II...
分类:
Web程序 时间:
2014-09-09 10:50:38
阅读次数:
160