花费 34 ms
为什么Erlang比C慢那么多倍?

Erlang 一直以慢“著称”,本文就来看看 Erlang 慢在什么地方,为什么比实现同样功能的 C 语言程序慢那么多倍。Erlang 作为一种虚拟机解释的语言,慢是当然的。不过本文从细节上分析为什么 ...

Mon Dec 23 00:51:00 CST 2013 4 8822
Erlang 的新数据结构 map 浅析

更新:文中示例代码直接从Joe的新版 Erlang 书中摘抄而来,其中模式匹配的代码有错误,现已纠正。应该用 := 匹配字段,而不是 => 。 即将发布的 Erlang 17 最大变化之一包括 ...

Mon Mar 10 07:25:00 CST 2014 3 7199
Erlang数据类型的表示和实现(5)——binary

binary 是 Erlang 中一个具有特色的数据结构,用于处理大块的“原始的”字节块。如果没有 binary 这种数据类型,在 Erlang 中处理字节流的话可能还需要像列表或元组这样的数据结构。 ...

Mon Dec 02 02:15:00 CST 2013 6 5366
Erlang运行时中的无锁队列及其在异步线程中的应用

本文首先介绍 Erlang 运行时中需要使用无锁队列的场合,然后介绍无锁队列的基本原理及会遇到的问题,接下来介绍 Erlang 运行时中如何通过“线程进度”机制解决无锁队列的问题,并介绍 Erlang ...

Wed Oct 30 08:08:00 CST 2013 6 3675
Erlang数据类型的表示和实现(3)——列表

列表 Erlang 中的列表是通过链表实现的,表示列表的 Eterm 就是这个链表的起点。列表 Eterm 中除去 2 位标签 01 之外,剩下的高 62 位表示指向列表中第一个元素的指针的高 62 ...

Fri Nov 15 08:41:00 CST 2013 7 3059
Erlang数据类型的表示和实现(2)——Eterm 和立即数

Erlang 数据类型的内部表示和实现 Erlang 中的变量在绑定之前是自由的,非绑定变量可以绑定一次任意类型的数据。为了支持这种类型系统,Erlang 虚拟机采用的实现方法是用一个带有标签的机器 ...

Fri Nov 15 08:40:00 CST 2013 1 3911
Erlang数据类型的表示和实现(4)——boxed 对象

Boxed 对象 Boxed 对象是比较复杂的对象,在 Erlang 中主标签为 10 的 Eterm 表示一个对 boxed 对象的引用。这个 Eterm 除去标签之后剩下的实际上是一个指针,指向 ...

Mon Dec 02 02:12:00 CST 2013 3 3308
Erlang/OTP 17.0-rc1 新引入的"脏调度器"浅析

最近在做一些和 NIF 有关的事情,看到 OTP 团队发布的 17 rc1 引入了一个新的特性“脏调度器”,为的是解决 NIF 运行时间过长耗死调度器的问题。本文首先简单介绍脏调度器机制的用法,然后简 ...

Sun Feb 16 07:54:00 CST 2014 1 3131

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM