摘要: 在erlang杀手级应用rabbitmq中,不难发现,有一个gen_server2.erl模块。而在rabbitmq中,gen_server2.erl是对gen_server.erl模块的重写。 RabbitMQ重新实现了gen_server -> gen_server2。 很多Module都是用了 阅读全文
posted @ 2018-08-22 15:24 孤独信徒 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 我们把任务分为计算密集型和IO密集型,erlang作为IO密集型的语言,适合网关等相关的场景,而对计算达到某一量级后,可能处理效率下降的很明显。 erlang不适合数值计算。erlang是解释型的,虽然现在的解释器能够编译代码,但是还是太慢。 计算密集型任务的特点是要进行大量的计算,消耗CPU资源, 阅读全文
posted @ 2018-08-22 11:27 孤独信徒 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 1 -module(get_prime). 2 3 -compile(export_all). 4 5 test_cost_time(N) -> 6 % N为传入具体的数量,这里使用erlang自带的timer:tc测试所消耗时间 7 timer:tc(?MODULE,get_prime,[N]). 阅读全文
posted @ 2018-08-22 11:20 孤独信徒 阅读(383) 评论(0) 推荐(0) 编辑