`
mryufeng
  • 浏览: 982728 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

R14A实现了EEP31,添加了binary模块

阅读更多
Erlang的binary数据结构非常强大,而且偏向底层,在作网络程序的时候,很方便的能够和二进制协议对应起来。但是由于这个数据结构加入erlang语言的时间不是很长,相关的配套模块不是很多。 在binary的匹配,替换,修改就显的非常麻烦。 于是有了EEP31 。 R14A昨天已经实现了这个功能, 在stdlib下添加了个binary模块。 这个模块大部分功能是由BIF实现的,同时充分考虑了CPU使用的公平性,源码大部分在erl_bif_binary.c下。 还添加了个gurad函数: binary_part进一步方便我们写匹配条件。

我们在源码里面发现了以下注释:
/*
* The native implementation functions for the module binary.
* Searching is implemented using aither Boyer-More or Aho-Corasick
* depending on number of searchstrings (BM if one, AC if more than one).
* Native implementation is mostly for efficiency, nothing
* (except binary:referenced_byte_size) really *needs* to be implemented
* in native code.
*/

这个模块兼顾了效率和方便性,使用起来就大大简化了代码的复杂度,有福气了。
分享到:
评论
2 楼 mryufeng 2010-05-27  
Erlang的IO没用错的话大概有顶级程序员写的80%!
1 楼 121598351 2010-05-27  
你好~mryufeng!我在网上查到有人评价erlang的I/O性能不好,但是我在你的BLOG中看到你说erlang的I/O很高效的
请问你说的意思是不是和c/c++的差距比较小?谢谢!

相关推荐

    cad r14补丁 cad r14补丁

    AutoCAD R14是一款经典版本的计算机辅助设计(CAD)软件,由 Autodesk 公司开发。这个版本在20世纪90年代末期至21世纪初期被广泛使用,为工程、建筑和设计专业人士提供了强大的二维和三维绘图功能。然而,随着时间的...

    R14鼠标滑动补丁

    在原版的CAD R14中,用户可能发现无法通过鼠标来移动屏幕内的图形,即无法实现平移操作,这对设计工作来说是一个显著的不便。补丁的存在就是为了修复这种限制,使用户能够通过鼠标滑动来查看图纸的不同部分,提高...

    autocad r14 win10补丁 win7补丁 64位可用

    这个特定的文件可能包含AutoCAD R14中特定功能或模块的实现,如图形渲染、几何计算或者与其他软件交互的接口。如果在安装或运行AutoCAD R14时遇到错误,如找不到SH31W32.DLL,那么这个补丁文件可能就是解决问题的...

    AutoCAD R14双cpu补丁

    AutoCAD R14是一款经典版本的计算机辅助设计(CAD)软件,由Autodesk公司开发,广泛应用于工程、建筑和设计领域。此“AutoCAD R14双cpu补丁”是针对该版本的一个优化更新,旨在提升软件在多核心或具有超线程技术CPU...

    R14下滚轮缩放ZOOM补丁

    然而,在R14这样的旧版软件中,由于技术限制,可能并未实现这一便捷功能,或者其性能表现不佳,导致用户在使用过程中感到不便。 这个补丁的出现,就是为了解决这个问题。它更新了R14的内部代码,使滚轮能够正确地...

    HEV_ParallelSeries_R14a_HEV_MPC_系统控制_模型预测控制

    标题中的“HEV_ParallelSeries_R14a_HEV_MPC_系统控制_模型预测控制”揭示了这个压缩包内容的核心,它涉及到混合电动汽车(HEV)的并联架构,R14a可能指的是软件版本或者特定的设计迭代,而HEV_MPC则明确了我们讨论...

    36系列 R14最终版本

    《36系列 R14最终版本》是针对3GPP Release 14(R14)标准的一个重要文档集合,该版本聚焦于LTE(长期演进)和NB-IoT(窄带物联网)技术的进一步优化和发展。3GPP是一个全球性的标准化组织,致力于推动移动通信技术...

    中文CAD R14 64bit.zip

    标题中的“中文CAD R14 64bit.zip”指的是AutoCAD R14的中文版本,专门设计用于64位操作系统。AutoCAD是一款由Autodesk公司开发的计算机辅助设计(CAD)软件,广泛应用于工程、建筑和设计领域,用于创建、编辑和查看...

    r14双核下的补丁

    当我们谈论“r14双核下的补丁”时,这通常是指针对特定版本的软件(可能是操作系统、应用程序或者其他系统组件),在运行于具有超线程技术的双核处理器环境下的一些优化或者修复措施。 首先,让我们来理解一下“r14...

    HEV_ParallelSeries_R14a_HEV_MPC_系统控制_模型预测控制.zip

    标题中的“HEV_ParallelSeries_R14a_HEV_MPC_系统控制_模型预测控制”揭示了这个压缩包内容的主题,它涉及到混合电动汽车(HEV)的并联式动力系统,使用的软件版本可能是R14a,重点讨论的是HEV的系统控制策略,特别...

    win7 r14 补丁

    《关于Windows 7 R14补丁的深度解析》 Windows 7 R14补丁是微软针对其操作系统Windows 7的一个重要更新,主要用于解决系统中存在的各种问题,提高系统的稳定性和安全性。在深入探讨这个补丁之前,我们首先要理解...

    3GPP协议 LTE物理层协议R14版,包含PFD版本和WORD版本

    在本压缩包中,我们重点关注的是LTE物理层协议的R14版本,这是该协议的一个重要更新。 物理层(Physical Layer)是无线通信系统中最基础的一层,负责数据的物理传输。它定义了信号如何在无线信道上编码、调制和传输...

    R14鼠标滚轮

    描述中提到的“按照压缩包中的说明,添加文件替代源文件后,R14滚轮就能用了”暗示了解决这个问题的一种方法,即通过更新或替换鼠标驱动程序的某些文件来恢复滚轮功能。 首先,我们需要理解鼠标的滚轮工作原理。...

    R14在Vista下运行补丁

    在Windows Vista操作系统上运行R14(可能是指Autodesk R14,一款早期的AutoCAD版本)时,可能会遇到兼容性问题,因为Vista是一个较新的系统,而R14设计于一个更早的时期。这个问题通常涉及到软件的驱动、API调用以及...

    AutoCADR14简体中文版

    在AutoCAD R14中,用户可以创建精确的测量图,进行复杂的几何建模,以及添加文字、尺寸标注和注释。软件内置了丰富的预设形状库,使得设计师能够快速插入常见工程符号和结构元素。此外,R14版本还引入了一些增强功能...

    R语言数据分析入门基础:14、数据展现:R14a.flv

    R语言数据分析入门基础:14、数据展现:R14a.flv

    HOLTEK HT46R14 MCU 马达变频器

    它具备多种内置资源,如PWM模块、定时器、ADC等,这些特性使得HT46R14成为构建马达变频器的理想选择。 ##### 变频器结构分析 本应用采用HT46R14作为控制核心,通过精确控制输出电压和频率来调节电机的转速。具体而...

    matlab 7.1 R14sp3

    ### MATLAB 7.1 R14SP3 相关知识点详解 #### 一、MATLAB 7.1 R14SP3 概述 MATLAB(Matrix Laboratory)是由MathWorks公司开发的一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式...

    cad r14 XP双CPU补丁

    标题中的“CAD R14 XP双CPU补丁”是指针对AutoCAD R14软件的一个特定更新,这个补丁专门设计用于解决在Windows XP Service Pack 2(SP2)操作系统上运行时遇到的问题,特别是与多处理器(双CPU)系统相关的错误。...

Global site tag (gtag.js) - Google Analytics