精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-08
potian 写道 Erlang的进程创建和销毁的效率实在是太惊人了,
我的机器上macbook 2G内存,创建并销毁800,000个进程,每个进程还至少接收一条消息,然后退出销毁 平均每个 Process =CPU 4.16250 microseconds ,平均每个总耗费时间 8.22875 microseconds 500,000 - 800,000之间基本上保持不变 900,000以上真正的CPU时间还是不变,但由于内存不足造成paging,耗费时间增加3-4倍 所以我有点奇怪erlide里的Erlang进程为什么老让Eclipse当掉。 |
|
返回顶楼 | |
发表时间:2007-04-08
Arbow 写道 System Principles 这个文档里面,提供了一个叫做 target_system 的脚本,能够通过提供的 *.rel 文件,直接生成一个类似cean这样的发布版本,非常方便,它在windows下有点小问题,主要是要拷贝的erl执行文件在win和linux下有所不同,改改就好了。这个发行版本能够直接在没有安装erlang环境下的机器上使用。
如果有可能,请考虑一下这种发行方式:) 这个东西俺学学先。 |
|
返回顶楼 | |
发表时间:2007-04-09
本周初步完成了Erlang Project管理功能,下面是一个截图。
截图上的Erlang控制台还不能使用,只是秀了俺一下,当然这是下一个首要目标。 很多代码是从Tor为Ruby for NetBeans移植过来的,为了保持今后与他的同步,我甚至很多文件名都没改。Tor关于NetBeans语言扩展支持的看法可以看最近NetBeans对他的一个专访: http://platform.netbeans.org/articles/nbm_interview_tor.html 他还提到过看能不能提炼出一个通用的Project框架,这就是俺决定跟他保持同步的原因。 不过他比我幸福些,因为ruby的控制台是直接用JRuby的irb,不需太多改动,我就惨了,要自己琢磨,搞了一个周末还是半吊子。 那是一个系列专访,俺也露面了: http://platform.netbeans.org/articles/nbm_interview_caoyuan.html |
|
返回顶楼 | |
发表时间:2007-04-09
dcaoyuan 写道 potian 写道 Erlang的进程创建和销毁的效率实在是太惊人了,
我的机器上macbook 2G内存,创建并销毁800,000个进程,每个进程还至少接收一条消息,然后退出销毁 平均每个 Process =CPU 4.16250 microseconds ,平均每个总耗费时间 8.22875 microseconds 500,000 - 800,000之间基本上保持不变 900,000以上真正的CPU时间还是不变,但由于内存不足造成paging,耗费时间增加3-4倍 所以我有点奇怪erlide里的Erlang进程为什么老让Eclipse当掉。 所以期待你这个插件能快点完成呀。 netbeans这么多年了一直在用,对于我来说它已经足够用了。去年由于项目的关系,换成了eclipse(项目组的其他人都在用),发现eclipse的重构功能做的比netbeans强,快捷键用熟了后,竟不想换回来了。 希望你这个插件能成为我回归的理由 |
|
返回顶楼 | |
发表时间:2007-04-09
很感谢你的工作
希望能够快点看到新的发布版本,因为我不仅仅打算一个人用 |
|
返回顶楼 | |
发表时间:2007-04-10
Erlang控制台可以用了。
现在的问题是我应该支持哪种make方法?如果支持Makefile,最简单,但Windows/dos下是个麻烦。如果支持Emakefile就行,那clean等动作就要用java实现了。 各位同学有何建议? |
|
返回顶楼 | |
发表时间:2007-04-11
Ok, ErlyBird支持基于Emakfile的项目编译了。而且在编译输出窗口,你可以点击出错或警告信息跳到相应的源文件位置。
最快,周末可以发布一个版本。 |
|
返回顶楼 | |
发表时间:2007-04-11
好像svn checkout都有问题
svn: Failed to add file 'erlybird/erlybird/erlybird-erlang-project/build.xml': object of the same name already exists 还有不熟悉Netbeans插件的编译过程,能不能搞个简单的readme? You must define 'nbplatform.${nbplatform.active}.harness.dir' 能不能麻烦你在什么地方搞个snapshot下栽一把 |
|
返回顶楼 | |
发表时间:2007-04-11
我刚试了一下,svn checkout应该可以的:
svn co https://erlybird.svn.sourceforge.net/svnroot/erlybird 在trunk/erlybird下有个README.txt,我拷在下面: 1. Download NetBeans IDE 6.0 M8+ 2. Install/Update following modules from Development Update Center to global. Utilities API > 7.0.8.1 Generic Language Framework > 1.82 Generic Language Framework Studio > 1.14 Common Scripting Language API > 0.19.0 Common Scripting Language Support > 0.31.0.2.1.1.1.3 Common Scripting Language Platform Support > 0.30 Tools -> Update Center, when all available modules listed, choose above modules from various Category, when prompt "View Certificates and Install Modules", check "include" on modules name's left side, and check "Global" on modules name's right side 3. Open "erlybird" project. 4. To build and run, make sure "ErlyBird" is chosen as main project, then press "Run Main Project(F6)" button. 5. To build all NBMs, right click on "ErlyBird" project, choose "Create NBMs". The created NBMs can be located at: path_to\trunk\erlybird\build\updates\ |
|
返回顶楼 | |
发表时间:2007-04-15
暂时用etags完成了跳转到所有otp模块的函数定义处,以及对这些函数的代码补齐功能。问题是:很吃内存,估计至少要把NetBeans的最大内存设成240M。
原因是为了性能起见,我把所有tags一次性读了进来。 我可以现在发布这个版本,如果你的机器内存够大就可以马上用。或者等我把它改成用lucenc作索引,每次即时查询,这可能还需要一些时间来开发。 |
|
返回顶楼 | |