摘要:
Parallet是笔者自创的一种新的编程语言. 当初的定位是DotNet下的异步脚本, 用来弥补C#对异步编程的不足. (笔者想实现一些异步操作超多超复杂的服务器应用, 但是用C#做起来超难. )
这个项目已经开启了接近一个月. 目前的进度, 可以参考 http://www.parallet.net 上的描述 , 也可以在本博客里, 找到第一篇简介, 和最近的一些心得.
就在昨天, 笔者完成了初步的动态编译到IL的实现. 让大部分不需要异步执行的函数, 编译成CLI的方法. 这些函数由解释执行转换为编译执行后, 性能提高了100多倍.
基本上, 现在很多架构上的设计, 都已经完成. 大方向比较明确, 剩下的, 都是无穷无尽的细节问题. 阅读全文
摘要:
在同一个ModuleBuilder里, DefineType并且CreateType之后, 是可以继续DefineType的..
这样可以防止编译多次代码导致的AssemblyBuilder过多的问题. 现在只需要1个AssemblyBuilder就够了.
示例代码 : using System;....... 阅读全文
摘要:
很简单的fibonacci数列性能测试.C++用int,C#用int,Parallet用double, int Fib(int a){ if(a<2) return a; return Fib(a-1)+Fib(a-2);}Fib(40) 所需时间分别为C++ : 1500C# : 1400Parallet : 1750C#竟然比C++快? 这个结果让我对在C++上实现Parallet的欲望减少了不少..Parallet的第一版的任务是先把DotNet上的实现做好.然后再考虑搞到Mono去, 然后才是JVM上, 然后才到C++.. 阅读全文