语义与并行不可分,兼回qiezi的Blog》的相关内容

IBM Java Jvm GC实现内幕 (几年前的老文)

好言归正传,按照Sam Borman的说法IBM java 1.3.0的GC是HotSpot的2倍,如果在多对称架构中性能更加的高。IBMJava如何做到高性能的GC的呢?我把他们的这篇2万多字的文章浓缩一下介绍给大家。 IBM JVM的GC分为三个步骤,Mark phase(标记),Sweep phase(清扫),Compaction phase(内存紧缩). 在了解这些过程之前,我们先看一下I ...
by Trustno1 2004-11-21 浏览 (2996) 回复 (1) 关键字:

Concurrency Programming 相關報告

一. 我會接觸Erlang的緣由 1.RFID Middleware 2.jabber (xml::stream http://zh.wikipedia.org/wiki/Jabber) 3.ejabber (http://www.process-one.net/en/ ) 二. 現在的商業環境(web server)所面臨的問題 1.連線的數量不斷的攀升 ...
by lukeshei 2007-04-28 浏览 (12209) 回复 (46) 关键字:

ErLang语法提要

ErLang语法提要 ErLang中的标点符号 ErLang语法中充满了一些约定。大写字母开头的名字(比如Address),表示一个变量,包括参数、局部变量等;小写字母开头的单词(比如ok),表示一个常量,叫做atom(原子的意思),包括常量名、函数名、模块名等。 ErLang的注释用%开头。ErLang用下划线“_”表示任意变量,类似于Java的switch语法里面的default选项。 Er ...
by buaawhl 2007-05-28 浏览 (13196) 回复 (24) 关键字:

Coroutine在并发程序中的应用

理论知识太少,表达能力太差,简单发点自己的总结,有意见请不要给我面子 下面所列的几个场景只是我接触过的几个,并不是最适合用来说明Coroutine应用的,如果你有更好的例子或是反对意见,我希望听到不同的声音。我对Coroutine的理解只是皮毛,并没有大规模应用过,也想听到一些应用经验。 首先我得承认我对于并发、异步、并行、分布式这些概念毫无兴趣,我甚至讨厌理论相关的东西,我也不能给它们做出准 ...
by qiezi 2008-02-18 浏览 (825) 回复 (15) 关键字: 并发 协程 coroutine

Wide Finder - Erlang实现小结

Tim的WideFinder习题让多核和并行编程实践在一个简单的问题上有了多种语言作一次比较的机会,所以参与者甚多,我觉得也是很有意义的一件事。今天有点时间,作一个小总结。 目前排行榜上列第一、第二、第三的分别是OCaml+JoCaml,Erlang和Python。C/C++的版本理论上应该可以有很好的结果,但现在还没出来,这反倒说明用C/C++来完成这么一个简单的并行任务并不是很顺畅。 就E ...
by dcaoyuan 2007-11-12 浏览 (434) 回复 (4) 关键字: Erlang Binary Python Ocaml

像Erlang一样写D程序

琢磨了好久,一直没时间来做它。在讨论这个问题的时候就已经有这想法了,后来发现tango里已经有Fiber的实现,昨天终于抽了点时间做了个简单的小玩意,离真实应用还差得很远。 测试代码: import light_process; import tango.io.Stdout; void test() { Stdout("test").newline; receive( ...
by qiezi 2007-09-15 浏览 (4829) 回复 (18) 关键字: Erlang风格

D 的 gc, 哪位大大比较清楚, 请解惑

看了看 tango gcx.d 里面的 mark 函数, 扫描一段内存的时候, 似乎将里面每个值(32bit 下, 就是每连续4个字节了) 都当指针, 查找对应这个值, 有没有登记在册的内存块, 有的话, 认为这是指针 ? 应该没有这么蛮力吧? --- 这样蛮力的话, 将做无法实现内存块搬移 哪位大大比较清除的, 请解解惑, 谢谢啦. void mark(void *pbot ...
by redsea 2007-09-11 浏览 (537) 回复 (10)

D语言的GC与内存模型

文章太长了,贴个地址,也给自己的Blog赚点人气,哈哈! http://colorful1982.blog.sohu.com/58810396.html
by Colorful 2007-08-07 浏览 (1178) 回复 (13)

打算把DTwisted开放出来

从twisted移植了一些接口过来,稍作了些简化,暂命名为DTwisted。在google code上申请了项目,却一直连接不上。 关于它的历史,可以看这里: D语言和python的差异 基本上编写它只有3天,加起来大概5小时吧,所以还很简陋,只实现了listen tcp,代码也只有400多行。文档和注释都没有写,因为中间架构修改太多了,现在基本上定型。协议打算采用BSD,我也不是很熟悉,好 ...
by qiezi 2007-01-11 浏览 (1256) 回复 (14)

再论D语言数组的性能

本来想发篇帖子,了了几句说明情况就OK了。 但是,后来越写越多,干脆写成文章得了,哈哈。 偶是新人,如有不对的地方,还望各位老前辈指正啊。 文章地址: http://colorful1982.blog.sohu.com/46495851.html
by Colorful 2007-05-18 浏览 (1652) 回复 (25)

如何在D语言中进行指针操作?

请教各位达人,如果在D的堆上进行指针操作,该怎么应用啊。 D的GC会随时可能改变对象的地址,有没有办法可以先通知GC暂时不要对我要操作的对象进行操作,等我操作完了之后再把控制权交给GC,就像C#之fixed所采取的那样?
by Colorful 2007-04-21 浏览 (328) 回复 (7)

Clojure,jvm平台上的又一门函数式语言

Clojure 是什么? 引自官方网站的介绍 引用Features * Dynamic Development * Functional Programming * Lisp * Runtime Polymorphism * Concurrent Programming * Hosted on the JVM 它基于JVM,能调用Java的类库, ...
by Arbow 2007-11-28 浏览 (453) 回复 (3) 关键字: clojure fp erlang

Spring 2.5 性能提升200% 直逼 Guice

并发性能提升的原因之一是使用了 ConcurrentHashMap,原来的 Collections.synchronized(new HashMap()) 存在同步锁的性能瓶颈; 如果你是用JDK 5.0或以上的版本,就可以直接得到这个性能的提升的好处了。 或者下载 Emory concurrent utilities backport 加到 CLASSPATH 中 http://dcl.ma ...
by YuLimin 2007-10-10 浏览 (1399) 回复 (1) 关键字: perfomance improvement 性能

推荐知识库条目

Comming soon