智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...
随笔 - 991, 文章 - 0, 评论 - 27, 阅读 - 341万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

04 2013 档案

摘要:转自:http://blog.dccmx.com/2012/03/small-problem-about-goroutine/goroutine是Go语言的标志性特性之一。配合channel,形成了Go语言处理并发的基础。但是,目前还有些小问题,或者说小不爽。就是会给你造成真并行的假象。看下面的例子:package main import ( "time" "runtime") func main () { ch := make(chan int) go func(ch chan int) { time.Sleep(1 * 1e9) ch <- 1 阅读全文

posted @ 2013-04-24 15:31 Bill Yuan 编辑

摘要:转自:https://code.google.com/p/golang-china/wiki/go_mem简介Go的内存模型详述了"在一个groutine中对变量进行读操作能够侦测到在其他goroutine中对该变量的写操作"的条件.Happens Before对于一个goroutine来说,它其中变量的读, 写操作执行表现必须和从所写的代码得出的预期是一致的。也就是说,在不改变程序表现的情况下,编译器和处理器为了优化代码可能会改变变量的操作顺序即: 指令乱序重排。但是在两个不同的goroutine对相同变量操作时, 会因为指令重排导致不同的goroutine对变量的操作顺 阅读全文

posted @ 2013-04-18 20:35 Bill Yuan 编辑

摘要:转自:http://yanda20056.blog.163.com/blog/static/56501931201202953143469/一般使用starling时,是用位图进行动画表现的,starling也是调用flash.display3D.textures.Texture.uploadFromBitmapData(source:BitmapData, miplevel:uint=0):void 这个方法将位图作为材质传入到了显存中. 但为了能在传入时做到最快,要注意一下几点:1:starling.textures.Texture.fromBitmapData(data:BitmapDa 阅读全文

posted @ 2013-04-09 16:02 Bill Yuan 编辑

摘要:转自:http://cenfee.com/?p=606之前有很多人质疑lock的效率,那到底lock有没有作用,今天做了个测试。首先说明,lock只对setPixel、setPixel32有效,其他位图的API没有区别。测试下面测试循环一千万次 setPixel32()oldTime = getTimer();bmp1.lock();for (var i:int = 0; i < 10000000; i++) bmp1.setPixel32(100, 100,0xffcc0000);trace("锁了:", getTimer() - oldTime);bmp1.unl 阅读全文

posted @ 2013-04-08 16:41 Bill Yuan 编辑

点击右上角即可分享
微信分享提示