Erlang新进程和c++切换线程哪个更耗时?是用C++还是erlang做游戏服务器?

如果单纯谈执行效率,毫无悬念,一定是C/C++。就语言本身而言,C/C++是仅次于汇编的编程语言。就系统而言,erlang基于C等“底层”语言。环境越多,效率就越大,能达到80%的效率就不错了。再看操作系统本身,基本都是C(更不用说C++),这就很能说明问题了。而且Erland还要看它的具体实现,有专门的论文来解释,比如一篇叫做Wicked Cool Paper的关于Erlang vs. C++伸缩的文章,结论是C++肯定比Erland高效。事实上,很多人认为haskell的效率接近C/C++,甚至在某些情况下高于C/C++(我持保留意见)。

当然,说到编程的实用性和效果,还是有很大差别的。主要是写好C/C++多线程。不仅C/C++本身比较好,而且对操作系统的线程机制也相当熟悉,要做好并不容易。系统越复杂,写起来越困难。