最新文章列表

protobuff的erlang nif封装

    服务器协议一直以来都使用erlang-protobuff,项目地址:https://github.com/ngerakines/erlang_protobuffs,但觉得效率不行,于是想优化一下,思路就是把协议编解码放到底层c去做。正好可以使用云风写的pbc:https://github.com/cloudwu/pbc,于是拿来封装一下nif。虽然看起来很简单,但中间也遇到了一些问题: ...
616050468 评论(0) 有1190人浏览 2016-03-02 23:56

关于nif

一、NIF的误用问题 使用NIF是很危险的,一不小心它就会搞垮你的erlang VM,还会堵塞erlang调度器使VM进入假死状态。 平均每20个使用NIF的项目,就有19个滥用了NIF。参考:NIF Abuse NIF官方手册其实有所提示:   引用Avoid doing lengthy work in NIF calls as that may degrade the responsive ...
cryolite 评论(0) 有5150人浏览 2013-08-19 10:28

小试NIF(上)

NIF是Erlang OTP R13B03版引入的,在这一版中还只是一个实验特性,按照原计划,NIF在R14B版成为正式特性,相应的API也将在该版之后稳定下来。等不及了,先试试再说。 1. 基本原理 最大的好处是速度。Erlang程序的逻辑当然是用Erlang写的,速度上不能和C比。NIF使我们可以用C实现相同的程序逻辑, 而速度则是C的速度。 简单的说就是将C实现的程序编译成动态共享对象(s ...
cryolite 评论(0) 有3356人浏览 2010-09-26 00:09

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics