不要把百度的资料拿出来忽悠人。erlang的进程比c 要轻得多,数量也多得多。c 中切换线程是操作系统级的耗时,而erlang process的切换是应用级的,切换效率很高。当然,erlang是用来做游戏服务器的,语言本身的模型和游戏非常吻合。使用语言本身的编程模型会事半功倍。如果自己不会做c 会很麻烦,而erlang很简单。
Erlang只有进程的概念,运行在自己的VM中,打开一个新进程的性能开销可以忽略不计;Erlang本身就是并发语言,作者建议在实际应用中应该开放更多的进程来处理事务。Erlang更适合gameserver比c ;原因是erlang拥有非常稳定的底层框架,进一步缩短了开发周期,并且erlang的原生并发支持也适合做服务器;;
6、 erlang可以做一些在什么方面的应用呢?请专家解释一下我不是专家。目前感觉可以做IM,前多并发应用接入,高并发网游等。,而且我学完之后会考。学习的目的也是学以致用,看看我能带来什么新的经验。编程语言。Erlang是一种通用的面向并发的编程语言,由瑞典电信设备制造商CSLab开发,旨在创建一种能够应对大规模并发活动的编程语言和运行环境。
最初由Ericsson设计用于通信应用,如控制开关或转换协议,它非常适合于构建分布式、实时软并行计算系统。用Erlang编写的应用程序运行时通常由数千个轻量级进程组成,它们通过消息传递相互通信。进程间的上下文切换对于Erlang来说只是一两个环节,比C程序中的线程切换效率高很多。使用Erlang编写分布式应用程序要容易得多,因为它的分布式机制是透明的:程序不知道它是以分布式方式运行的。
7、如何理解 erlang的分布式和并发几乎所有的语言都是为了解决特定场景下的一些问题而发明的。除了汇编语言和C这两种最基础的系统级语言,主要用来写操作系统和其他语言。所以讨论一个语言/平台好不好,要着眼于具体的场景。Erlang的并发性能并不是最强的。以前认为Erlang代表高并发,高并发代表高性能。同时,人们认为Erlang只是高并发的同义词。其实Erlang的并发性能并不是最强的。
同时,Erlang在顺序计算方面的表现并不好,甚至无法超越Python、Lua等脚本语言(可能是因为其自身的特殊属性)。所以它落后于Haskell和OCaml等编译器。但是,即使是并发和并行也需要顺序计算,所以单从并发性能来说,Erlang并不是最强的。
8、如何 erlang中w是什么意思没有字erlang,只有铒这个字,就是铒的意思。Er,元素符号Er,原子序数68,位于化学元素周期表第6周期,镧系(IIIB族)第11号,原子量167。元素名称来自钇土的发现地。1843年,瑞典科学家莫桑德尔通过分级沉淀从钇土中发现了铒的氧化物,1860年正式命名。铒为0。%存在于地壳中,并存在于许多稀土矿物中。
铒在室温下被空气和水缓慢氧化,氧化铒呈玫瑰红。铒可以用作反应堆控制材料;铒也可以用作某些荧光材料的活化剂。第一电离能是6.10电子伏特。化学和物理性质与钬和镝几乎相同。银灰色金属,柔软,不溶于水,溶于酸。盐和氧化物是粉红色到红色。铒的同位素有:162Er,164e,166e,167e,170Er。
9、如何用程序启动 erlang虚拟机(1) erlang在应用程序启动过程中,可以分阶段启动。在erlang应用程序资源文件*中。app,可以定义分步启动。*中start_phase字段的值。app可以指定使用多个参数分别启动start_phase,启动后调用计时。(2) erlang是分布式语言,在启动应用的时候感觉和C/C /Java/python很不一样,因为没有main函数,这其实就是一个已经发布的应用和一个没有发布的程序的区别。
类似于Java,JavaJVM是用C语言开发的,erlang Virtual machine也是用C语言开发的,启动未发布的应用,比如application:start(appName),在虚拟机中启动。Erl实际上是一个shell脚本,在这个脚本中它实际上调用了erl Exec,这个程序的入口是erlexec.c。
文章TAG:源码 erlang 程序设计 erlang程序设计 源码