(转)Erlide从安装到使用
关键字: erlide, eclipse, plugin, 开发环境 Erlang是个什么东西,请自行google之,总之是个老树开新花,将在多核以及云计算时代发光发热,令世人瞩目的一个东西。 即使它有再多的好处,还是处于小众范围内,要想被大众接受,尚需时日。 适合Erlang的IDE不多,一只手的手指头都能数得出来,我是用Eclipse的,没得选了,只有Erlide了。 这个plugin好不好用还不得知,按照传统做法,先把他装上,然后运行个hello world再说。 1.没安装Eclipse的,先下载Eclipse(别告诉我你还没有安装java)。 现阶段最新版是3.4.1的ganymede版,根据各自的需
(转)使用gprof和oprofile查找性能瓶颈
有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取得好的效果,否则可能白做工作。为了找到关键路径,我们可以使用profilng技术,在linux平台上,我们可以使用gprof和oprofile工具。gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统计程序在用户态的执行信息,可以得到每个函数的调用次数,执行时间,调用关系等信息,简单易懂。适合于查找用户级程序的性能瓶颈,对于很多时间都在内核态执行的程序
(转)使用Gnu gprof进行Linux平台下的程序分析
Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋庸置疑的!而且这个功能对于维护旧代码或者是分析Open Source来说那是相当诱人的,有了调用图,对程序的运行框架也就有了一个大体了解,知道了程序的“骨架“,分析它也就
Cygwin的安装
1.1 2.1. Cygwin是可以在windows下执行的linux运行环境本来我是安装了linux10,但是使用过程中还是需要经常回到windows查看一些文档啊、拷贝一些文件啊,太烦了,所以呢还是决定把Cygwin搞起来,这样在windows下工作就方便多了。Cygwin的安装有两种方法:一种是直接在线安装,这是按配置需要下载的,但是下载的东西会很多很大,400M左右,需要的时间比较长。第二种是先到macraigor下载一个安装包,60多M,下载速度很快。安装选项也简单。然后再执行在线安装,安装Ncurses libraries就可以了。我开始使用第一种方法,搞了几天,重复了很多次
Erlang(转)
面向文档的数据库 CouchDBCouchDB是一个"面向文档"的数据库,采用 ErLang 语言开发,文档的格式是一个JSON字符串(也可包含二进制附件)。 底层结构是由一个"存储"(storeage) ,以及多个"视图索引"(view indexs)。 "储存"用来储存文件, "视图索引"用于查询处理。 CouchDB落实到最底层的数据结构就是两类B+Tree 。 CouchDB 能够适应非常广泛的应用场景,在某些偶尔连接网络的应用中,我们可以用CouchDB暂存数据,随后进行同步。也可以在Cloud环境中,作为...Jabber服务器 ejabberdejabb