只显示主题贴
他这个是比较公平的,各种语言都可以针对测试做特别的优化,那个gcc的版本就有用ucontext的,调度时甚至是按消息发送的顺序进行调度,但就是跑不过erlang。。所以我这个版本估计也不会好。
现在没做任何优化,每次都要调度500个“进程”,实际上每次只有一个进程有消息,所以最理想情况下能提速500倍,我计算过似乎还是比不上erlang版本。
erlang 这么强, 比专门写的代码都强, 原因何在呢 ?哦, 对了 python 的代码是一来就关闭 gc的, 你做了这个没有.
- 进入论坛 综合技术 版
to: DavidL
tango 的fibre据说是assertfalse.com mikolalysenko的coroutine。language shootout的coroutine测试我不太懂其他语言的实现,然而感觉是对D不公平的,D用的是系统的线程。其他的可能根本就没有启动系统线程
shootout 的代码都是用户自己提供的, 算不上不公平, 如果qiezi 优化好了他的代码, 一样可以提供上去, 只要符合规定, 结果正确, 可以取代原来的代码作为 D 的性能基准的.
- 进入论坛 综合技术 版
language shootout 里面那个测试基本没有实质计算, 每个 cheap thread 将自己收到的 token 传递给下一个 cheap thread 而已. 测试当中可以关闭 gc.
这个测试对 er-lang 来说, 简直是量身定做
- 进入论坛 综合技术 版
language shootout 那里有个 cheap concurrent 测试, 就是测试类似能力的.
er-lang 的表现不错.
D 的程序记得没有用 fiber, 被人用 thread 去实现的, qiezi 不妨去提交一个 fiber 的版本, 提高D的分数.
BTW: C++ 的版本也是用 thread 的, 性能比D差.
- 进入论坛 综合技术 版
我觉得 windows 就只有一个 office 文件兼容性问题讨厌一些, 其他linux 都很方便.
windows 下面软件虽然多, 但是安装又要找破解又要一个一个框输入各个码, 实在麻烦, 我在 linux 下面 apt-get install 就都装好了.
特别是开发用到的东西, 什么 boost, pcre, libevent, python-dev 之类等等的库, linux 多方便, apt-get 就好了, windows 下面就罗嗦了, 下载, 看readme, 是 make file 还是 vcproj 还是什么 build 工具, 无比讨厌.
- 进入论坛 海阔天空 版







评论排行榜