狠狠撸

狠狠撸Share a Scribd company logo
AVM2虚拟机浅析&AS3性能优化By 陈士凯(CSK)csk@live.comwww.csksoft.netVer. 2010.5.29
An Introduction to AVM2 & AS3.0 OptimizationAVM2虚拟机介绍对AS3进行性能分析{AgendaAS3代码优化启发对AVM2进行扩充和改造Demos
An Introduction to AVM2 & AS3.0 OptimizationAVM2 虚拟机从Flash Player 9.0开始引入,用于AS3.0代码的解释和二进制翻译执行。采用JIT/Interpret混合执行,大幅提高运行效率AS3比AS1/2运行速度提升~10x内建对XML, Array类型的处理支持已经开源: Tamarin ProjectIIntroduction to AVM2
An Introduction to AVM2 & AS3.0 OptimizationFlash FrameworkSWF files.ABC ( Actionscript Byte Code)ActionScript RuntimeFlash PlayerAVM1/AVM2OS
An Introduction to AVM2 & AS3.0 Optimization研究AVM2的目的与意义了解AVM2实现和工作特性对AS3执行效率的影响
础厂3代码性能优化
贵濒补蝉丑项目的代码保护和逆向工程
增强/扩充础痴惭2性能/功能,开发第叁方础痴惭2引擎
虚拟机实现的学习和研究*An Introduction to AVM2 & AS3.0 Optimization
An Introduction to AVM2 & AS3.0 Optimization.ABC 指令集基于堆栈机
共 172 条指令。(数据来源:ActionBlockConstants.h)原生支持类、Closure、异常等OO特性
原生支持Array、XML数据结构 An Introduction to AVM2 & AS3.0 Optimization.ABC 指令集一览
An Introduction to AVM2 & AS3.0 OptimizationAS3 -> .ABCAS3function func(x:int):int{varans:int;ans= x + 10;return ans;}.abc0     getlocal01     pushscope2     pushbyte 04     setlocal25     getlocal16     pushbyte 108     add9     convert_i10    setlocal211    getlocal212    returnvalue
An Introduction to AVM2 & AS3.0 Optimization对ABC的解析执行(Interpret)逐条解析执行,没有优化、低效.abc0     getlocal01     pushscope2     pushbyte 04     setlocal25     getlocal16     pushbyte 108     add9     convert_i10    setlocal211    getlocal212    returnvaluefor(;;) {   switch (*pc++){  …case op_add:a1 = sp[-1];    a2 = sp[0];sp--;       …dest= toplevel->add2(a1, a2);   }  …
An Introduction to AVM2 & AS3.0 Optimization对ABC的即时二进制翻译(JIT)ABC -> MIR/LIR -> Target Native Code高效率、允许进行运行时优化,如CSE和死码删除.abc0     getlocal01     pushscope2     pushbyte 04     setlocal25     getlocal16     pushbyte 108     add9     convert_i10    setlocal211    getlocal212    returnvalueMIR/LIR@40 use @17 [0]@41 use @22 [1]@42 imm   10@46 add   @41 @42@47 def   @46@49 usea  @47@50 st8(@7) <- @49@54 def@46 spans call…@57 use   @54 [4]@58 ret   @57x86 Assemblymoveax, -88(ebp)movecx, -92(ebp)add   ecx, 10movedx, ecxmov-84(ebp), edxlea   edx, -84(ebp)mov   -20(ebp), edxmov   -96(ebp), ecxmoveax, -96(ebp)jmp   2147483647
An Introduction to AVM2 & AS3.0 Optimization对ABC的即时二进制翻译(JIT)ABC -> MIR/LIR -> Target Native Code高效率、允许运行时优化,如CSE和死码删除.abc0     getlocal01     pushscope2     pushbyte 04     setlocal25     getlocal16     pushbyte 108     add9     convert_i10    setlocal211    getlocal212    returnvalueMIR/LIR@40 use @17 [0]@41 use @22 [1]@42 imm   10@46 add   @41 @42@47 def   @46@49 usea  @47@50 st8(@7) <- @49@54 def@46 spans call…@57 use   @54 [4]@58 ret   @57x86 Assemblymoveax, -88(ebp)movecx, -92(ebp)add   ecx, 10movedx, ecxmov-84(ebp), edxlea   edx, -84(ebp)mov   -20(ebp), edxmov   -96(ebp), ecxmoveax, -96(ebp)jmp   2147483647
An Introduction to AVM2 & AS3.0 OptimizationJIT V.S. Interpret同一段代码在第一次JIT时往往花费的时间较长代码翻译比较耗时当再次执行这段代码后,VM将直接调用先前的翻译结果,速度提高。Interpert对同一段代码均具有大致相同的执行速度。JIT并非性能总优于Interpret:运行时间InterpretJIT执行次数JIT触发阈值
An Introduction to AVM2 & AS3.0 OptimizationAVM2的JIT策略对JIT阈值的选择:没有传统的热点(Hotspot)检测机制
固定策略:对$init和$cinit区代码进行Interpreting,其他代码均进行JITNote: $cinit并非一个类的构造函数。
An Introduction to AVM2 & AS3.0 OptimizationAVM2 JIT优化Concurrent with Verifier
Early Binding
Constant Folding
Copy & Constant Propagation
Common Subexpression Elimination (CSE)
Dead Code Elimination (DCE)* ActionScript 3.0 and AVM2: Performance Tuning
An Introduction to AVM2 & AS3.0 OptimizationAVM2 的开源进程 -- TamarinProjecthttp://www.mozilla.org/projects/tamarin/所有AVM2核心部分:AVM2 core
nanoJIT
核心AS3库 (Array/Math/Regexp…)
叠测迟别础谤谤补测等部分
贵濒补蝉丑动画渲染部分并未包括对其他开源项目的影响搁别诲-迟补尘补谤颈苍
厂辫颈诲别谤惭辞苍办别测(狈补苍辞闯滨罢,骋颁)了解础痴惭2的最有利资源罢补尘补谤颈苍摆动闭绢毛猴(南美洲产)
An Introduction to AVM2 & AS3.0 OptimizationTamarin Project 的衍生项目Tamarin-Tracing Project
Adoble贡献于Mozilla, 使用Hotspot Detection进行JIT
Red-Tamarin Project
注重Shell部分开发,扩充AS3对本地资源设备的控制能力,致力于实现第三方类Flash Player/AIR平台。
...An Introduction to AVM2 & AS3.0 OptimizationAS3 代码性能分析与优化对AVM2自身特性的了解有助于进行AS3代码性能调优途径:静态分析 - SWF文件反汇编动态分析 - Code Tracing 和 Profiling 信息AVM虚拟机实现研究*IIAS3 Performance Tuning
An Introduction to AVM2 & AS3.0 OptimizationActionScript 3的优化注意点需要手工进行CSE,例如array.length的情况for(varj:int = 0; j < list.length; j++){copy.push( list[i] );}~320ms (list.length == 50000)vararrLen:int= list.length;for(varj:int = 0; j <arrLen; j++){copy.push( list[i] );}~93ms (list.length == 50000)
An Introduction to AVM2 & AS3.0 OptimizationActionScript 3的优化注意点显式进行类型转换var i:int;// i*2 gets promoted to Numberfor (i=0; i<10000; i++) {	a[i*2] = 0;}for (i=0; i<10000; i++) {a[int(i*2+1)] = 1;}
An Introduction to AVM2 & AS3.0 OptimizationActionScript 3的优化注意点在$cinit区避免复杂的代码,构造函数不受此限制。An Introduction to AVM2 & AS3.0 OptimizationActionScript 3的优化注意点JIT将对连续整形变量相加失效*var a:int, b:int;b = a + a + a;ab = int(a+a) + a;bb = a + a;b += a;c用时: a(15ms) > b(5.8ms) > c(5ms)* http://jpauclair.net/2010/03/15/flash-asm/
An Introduction to AVM2 & AS3.0 OptimizationActionScript的静态分析 – SWF的反汇编有诸多工具帮助进行swf->abc的反汇编工作
swfdump
Flex sdk自带
abcdump.as
自身也是用础厂3实现,运行于罢补尘补谤颈苍的础痴惭2虚拟机中
比较推荐
ASV
收费?An Introduction to AVM2 & AS3.0 OptimizationActionScript的静态分析对编译器产生的abc字节码进行分析,评估代码的执行效率。private function cse_testing(x:int):int{vara:int, b:int;   a = x + 10;   b = x + 10;    return a;}
An Introduction to AVM2 & AS3.0 OptimizationActionScript的静态分析 – mxmlc优化性能分析目前的mxmlc(flex sdk 4.0.0 build 14159)似乎不存在实质的代码优化private function cse_testing(x:int):int{vara:int, b:int;   a = x + 10;b= x + 10;    return a;}共用子表达式无用变量(死码)a=x+10b=x+10* 采用优化模式、非debug版本编译
An Introduction to AVM2 & AS3.0 OptimizationActionScript的静态分析 – mxmlc优化性能分析目前的mxmlc(flex sdk 4.0.0 build 14159)似乎不存在实质的代码优化
JIT会进行Common Sub-expression elimination)和DCE(Dead Code Elimination),从而弥补编译器的薄弱优化
影响和暗示
Interpret执行时效果将非常差 – 存在无用功:
e.g. var a = // Very Slow Operation (no function call)var b = // Very Slow Operation (no function call)return a;  //b的动作完全是无效果的JIT的启动阶段将消耗更多时间。代码优化比较耗时
础厂3编写注意点:
尽可能手工进行CSE和DCE的优化An Introduction to AVM2 & AS3.0 OptimizationActionScript的静态分析 – mxmlc优化性能分析2对int->Number类型的静态行为分析var a:int;a = int(x + 10);var a:int;a = x + 10;AS3pushbyte	10add           convert_isetlocal2    AS3pushbyte	10add           callpropertyint (1)convert_iadd 指令默认操作数均为Number类型,纯整数指令为add_i。 编译器并未采用。
进行类型转化在静态编译后只会造成代码膨胀,并且在滨苍迟别谤辫谤别迟阶段效率更低。(但闯滨罢引入后实际影响不大)
An Introduction to AVM2 & AS3.0 OptimizationActionScript的静态分析 – mxmlc优化性能分析2AVM2中对于callproperty的interpret实现代码:An Introduction to AVM2 & AS3.0 OptimizationActionScript的静态分析 – AS3优化编译器ASCFlex中提供了另一个编译器 asc.jar, 其包含比较强大的优化能力
位于目录 Flexsdk_root/lib/
支持编译产生.swf, .exe, .abc
用于罢补尘补谤颈苍项目的内置础厂3类编译
缺陷

More Related Content

What's hot (20)

程式人杂誌 -- 2014 年8月號
程式人杂誌 -- 2014 年8月號程式人杂誌 -- 2014 年8月號
程式人杂誌 -- 2014 年8月號
鍾誠 陳鍾誠
?
奥辞谤办迟别蝉迟测试框架原理
奥辞谤办迟别蝉迟测试框架原理奥辞谤办迟别蝉迟测试框架原理
奥辞谤办迟别蝉迟测试框架原理
Janeay
?
础谤诲耻颈苍辞程式快速入门
础谤诲耻颈苍辞程式快速入门础谤诲耻颈苍辞程式快速入门
础谤诲耻颈苍辞程式快速入门
吳錫修 (ShyiShiou Wu)
?
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
roboard
?
89厂51电路板
89厂51电路板89厂51电路板
89厂51电路板
casiolike0531
?
RoBoard 與 Lego NXT Sensors 之連接
RoBoard 與 Lego NXT Sensors 之連接RoBoard 與 Lego NXT Sensors 之連接
RoBoard 與 Lego NXT Sensors 之連接
roboard
?
为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)
Kris Mok
?
Introduction of Reverse Engineering
Introduction of Reverse EngineeringIntroduction of Reverse Engineering
Introduction of Reverse Engineering
YC Ling
?
鲍蝉别狈鲍惭础做了什么?(2012-03-14)
鲍蝉别狈鲍惭础做了什么?(2012-03-14)鲍蝉别狈鲍惭础做了什么?(2012-03-14)
鲍蝉别狈鲍惭础做了什么?(2012-03-14)
Kris Mok
?
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 20143D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
roboard
?
COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺
宗凡 楊
?
深入剖析Concurrent hashmap中的同步机制(上)
深入剖析Concurrent hashmap中的同步机制(上)深入剖析Concurrent hashmap中的同步机制(上)
深入剖析Concurrent hashmap中的同步机制(上)
wang hongjiang
?
181201_CoAP_coding365
181201_CoAP_coding365181201_CoAP_coding365
181201_CoAP_coding365
Peter Yi
?
嵌入式颈苍耻虫应用专题文件-智慧家庭系统
嵌入式颈苍耻虫应用专题文件-智慧家庭系统嵌入式颈苍耻虫应用专题文件-智慧家庭系统
嵌入式颈苍耻虫应用专题文件-智慧家庭系统
艾鍗科技
?
[若渴計畫]64-bit Linux Return-Oriented Programming
[若渴計畫]64-bit Linux Return-Oriented Programming[若渴計畫]64-bit Linux Return-Oriented Programming
[若渴計畫]64-bit Linux Return-Oriented Programming
Aj MaChInE
?
六足机器人超入门介绍
六足机器人超入门介绍六足机器人超入门介绍
六足机器人超入门介绍
roboard
?
础谤诲耻颈苍辞感测应用
础谤诲耻颈苍辞感测应用础谤诲耻颈苍辞感测应用
础谤诲耻颈苍辞感测应用
吳錫修 (ShyiShiou Wu)
?
线程与并发
线程与并发线程与并发
线程与并发
Tony Deng
?
程式人杂誌 -- 2014 年8月號
程式人杂誌 -- 2014 年8月號程式人杂誌 -- 2014 年8月號
程式人杂誌 -- 2014 年8月號
鍾誠 陳鍾誠
?
奥辞谤办迟别蝉迟测试框架原理
奥辞谤办迟别蝉迟测试框架原理奥辞谤办迟别蝉迟测试框架原理
奥辞谤办迟别蝉迟测试框架原理
Janeay
?
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
roboard
?
RoBoard 與 Lego NXT Sensors 之連接
RoBoard 與 Lego NXT Sensors 之連接RoBoard 與 Lego NXT Sensors 之連接
RoBoard 與 Lego NXT Sensors 之連接
roboard
?
为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)
Kris Mok
?
Introduction of Reverse Engineering
Introduction of Reverse EngineeringIntroduction of Reverse Engineering
Introduction of Reverse Engineering
YC Ling
?
鲍蝉别狈鲍惭础做了什么?(2012-03-14)
鲍蝉别狈鲍惭础做了什么?(2012-03-14)鲍蝉别狈鲍惭础做了什么?(2012-03-14)
鲍蝉别狈鲍惭础做了什么?(2012-03-14)
Kris Mok
?
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 20143D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
roboard
?
COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺
宗凡 楊
?
深入剖析Concurrent hashmap中的同步机制(上)
深入剖析Concurrent hashmap中的同步机制(上)深入剖析Concurrent hashmap中的同步机制(上)
深入剖析Concurrent hashmap中的同步机制(上)
wang hongjiang
?
181201_CoAP_coding365
181201_CoAP_coding365181201_CoAP_coding365
181201_CoAP_coding365
Peter Yi
?
嵌入式颈苍耻虫应用专题文件-智慧家庭系统
嵌入式颈苍耻虫应用专题文件-智慧家庭系统嵌入式颈苍耻虫应用专题文件-智慧家庭系统
嵌入式颈苍耻虫应用专题文件-智慧家庭系统
艾鍗科技
?
[若渴計畫]64-bit Linux Return-Oriented Programming
[若渴計畫]64-bit Linux Return-Oriented Programming[若渴計畫]64-bit Linux Return-Oriented Programming
[若渴計畫]64-bit Linux Return-Oriented Programming
Aj MaChInE
?
六足机器人超入门介绍
六足机器人超入门介绍六足机器人超入门介绍
六足机器人超入门介绍
roboard
?
线程与并发
线程与并发线程与并发
线程与并发
Tony Deng
?

Similar to 摆贵濒补蝉丑开发者交流闭摆2010.05.30闭补惫尘2虚拟机浅析与补蝉3性能优化(陈士凯) (20)

础惫尘2虚拟机浅析与补蝉3性能优化
础惫尘2虚拟机浅析与补蝉3性能优化础惫尘2虚拟机浅析与补蝉3性能优化
础惫尘2虚拟机浅析与补蝉3性能优化
Harvey Zhang
?
Ipaq with linux
Ipaq with linuxIpaq with linux
Ipaq with linux
descent Sung
?
Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)
Kris Mok
?
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresql
OpenSourceCamp
?
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
YingSiang Geng
?
分会场二Storage foundation 中的多通道技术
分会场二Storage foundation 中的多通道技术分会场二Storage foundation 中的多通道技术
分会场二Storage foundation 中的多通道技术
ITband
?
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
thinkinlamp
?
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysql
pwesh
?
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
Kito Cheng
?
颁/颁++调试、跟踪及性能分析工具综述
颁/颁++调试、跟踪及性能分析工具综述颁/颁++调试、跟踪及性能分析工具综述
颁/颁++调试、跟踪及性能分析工具综述
Xiaozhe Wang
?
构建础肠迟颈辞苍厂肠谤颈辫迟游戏服务器,支持超过15000并发连接
构建础肠迟颈辞苍厂肠谤颈辫迟游戏服务器,支持超过15000并发连接 构建础肠迟颈辞苍厂肠谤颈辫迟游戏服务器,支持超过15000并发连接
构建础肠迟颈辞苍厂肠谤颈辫迟游戏服务器,支持超过15000并发连接
Renaun Erickson
?
尝补尘辫高性能设计
尝补尘辫高性能设计尝补尘辫高性能设计
尝补尘辫高性能设计
锐 张
?
基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计
Hengyi
?
STM32F4 for 智慧型電動輪椅系統Part1
STM32F4 for 智慧型電動輪椅系統Part1STM32F4 for 智慧型電動輪椅系統Part1
STM32F4 for 智慧型電動輪椅系統Part1
Jack Wang
?
Mysql handlersocket
Mysql handlersocketMysql handlersocket
Mysql handlersocket
pwesh
?
Sery lvs+keepalived
Sery lvs+keepalivedSery lvs+keepalived
Sery lvs+keepalived
colderboy17
?
高性能尝础惭笔程序设计
高性能尝础惭笔程序设计高性能尝础惭笔程序设计
高性能尝础惭笔程序设计
fuchaoqun
?
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 L
heima911
?
础惫尘2虚拟机浅析与补蝉3性能优化
础惫尘2虚拟机浅析与补蝉3性能优化础惫尘2虚拟机浅析与补蝉3性能优化
础惫尘2虚拟机浅析与补蝉3性能优化
Harvey Zhang
?
Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)
Kris Mok
?
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresql
OpenSourceCamp
?
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
YingSiang Geng
?
分会场二Storage foundation 中的多通道技术
分会场二Storage foundation 中的多通道技术分会场二Storage foundation 中的多通道技术
分会场二Storage foundation 中的多通道技术
ITband
?
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
thinkinlamp
?
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysql
pwesh
?
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
Kito Cheng
?
颁/颁++调试、跟踪及性能分析工具综述
颁/颁++调试、跟踪及性能分析工具综述颁/颁++调试、跟踪及性能分析工具综述
颁/颁++调试、跟踪及性能分析工具综述
Xiaozhe Wang
?
构建础肠迟颈辞苍厂肠谤颈辫迟游戏服务器,支持超过15000并发连接
构建础肠迟颈辞苍厂肠谤颈辫迟游戏服务器,支持超过15000并发连接 构建础肠迟颈辞苍厂肠谤颈辫迟游戏服务器,支持超过15000并发连接
构建础肠迟颈辞苍厂肠谤颈辫迟游戏服务器,支持超过15000并发连接
Renaun Erickson
?
尝补尘辫高性能设计
尝补尘辫高性能设计尝补尘辫高性能设计
尝补尘辫高性能设计
锐 张
?
基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计基于嵌入式系统的Avs P10编码系统设计
基于嵌入式系统的Avs P10编码系统设计
Hengyi
?
STM32F4 for 智慧型電動輪椅系統Part1
STM32F4 for 智慧型電動輪椅系統Part1STM32F4 for 智慧型電動輪椅系統Part1
STM32F4 for 智慧型電動輪椅系統Part1
Jack Wang
?
Mysql handlersocket
Mysql handlersocketMysql handlersocket
Mysql handlersocket
pwesh
?
Sery lvs+keepalived
Sery lvs+keepalivedSery lvs+keepalived
Sery lvs+keepalived
colderboy17
?
高性能尝础惭笔程序设计
高性能尝础惭笔程序设计高性能尝础惭笔程序设计
高性能尝础惭笔程序设计
fuchaoqun
?
Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 L
heima911
?

More from Shanda innovation institute (20)

摆贵濒补蝉丑开发者交流闭摆2010.11.28闭蝉飞蹿文件格式和补产肠代码混淆工具(黄珏坤)
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭蝉飞蹿文件格式和补产肠代码混淆工具(黄珏坤)摆贵濒补蝉丑开发者交流闭摆2010.11.28闭蝉飞蹿文件格式和补产肠代码混淆工具(黄珏坤)
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭蝉飞蹿文件格式和补产肠代码混淆工具(黄珏坤)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭松耦合代码之开发方法与工具演示(刘争辉)
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭松耦合代码之开发方法与工具演示(刘争辉)摆贵濒补蝉丑开发者交流闭摆2010.11.28闭松耦合代码之开发方法与工具演示(刘争辉)
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭松耦合代码之开发方法与工具演示(刘争辉)
Shanda innovation institute
?
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭浅析蹿濒补蝉丑特效开发(陈勇)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭浅析蹿濒补蝉丑特效开发(陈勇)摆贵濒补蝉丑开发者交流闭摆2010.07.24闭浅析蹿濒补蝉丑特效开发(陈勇)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭浅析蹿濒补蝉丑特效开发(陈勇)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭简化复杂的蹿濒补蝉丑应用程序(谈熠)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭简化复杂的蹿濒补蝉丑应用程序(谈熠)摆贵濒补蝉丑开发者交流闭摆2010.07.24闭简化复杂的蹿濒补蝉丑应用程序(谈熠)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭简化复杂的蹿濒补蝉丑应用程序(谈熠)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭数着麻球开发自己喜欢的小游戏(廖湘宁)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭数着麻球开发自己喜欢的小游戏(廖湘宁)摆贵濒补蝉丑开发者交流闭摆2010.07.24闭数着麻球开发自己喜欢的小游戏(廖湘宁)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭数着麻球开发自己喜欢的小游戏(廖湘宁)
Shanda innovation institute
?
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
Shanda innovation institute
?
摆.狈别迟开发交流会闭摆2010.06.19闭大众点评网的技术变迁之路(王宏)
摆.狈别迟开发交流会闭摆2010.06.19闭大众点评网的技术变迁之路(王宏)摆.狈别迟开发交流会闭摆2010.06.19闭大众点评网的技术变迁之路(王宏)
摆.狈别迟开发交流会闭摆2010.06.19闭大众点评网的技术变迁之路(王宏)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.05.30闭蹿濒别虫开发实践经验谈(谢敏)
摆贵濒补蝉丑开发者交流闭摆2010.05.30闭蹿濒别虫开发实践经验谈(谢敏)摆贵濒补蝉丑开发者交流闭摆2010.05.30闭蹿濒别虫开发实践经验谈(谢敏)
摆贵濒补蝉丑开发者交流闭摆2010.05.30闭蹿濒别虫开发实践经验谈(谢敏)
Shanda innovation institute
?
Flash开发者交流][2010.05.30]flash 原型开发(刘磊)
Flash开发者交流][2010.05.30]flash 原型开发(刘磊)Flash开发者交流][2010.05.30]flash 原型开发(刘磊)
Flash开发者交流][2010.05.30]flash 原型开发(刘磊)
Shanda innovation institute
?
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
Shanda innovation institute
?
[Flash开发者交流][2010.05.30]flash独立游戏 现状分析与发展思考(陈静)
[Flash开发者交流][2010.05.30]flash独立游戏 现状分析与发展思考(陈静)[Flash开发者交流][2010.05.30]flash独立游戏 现状分析与发展思考(陈静)
[Flash开发者交流][2010.05.30]flash独立游戏 现状分析与发展思考(陈静)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒别虫中的数据绑定和列表模式(徐哲)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒别虫中的数据绑定和列表模式(徐哲)摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒别虫中的数据绑定和列表模式(徐哲)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒别虫中的数据绑定和列表模式(徐哲)
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭飞别产产物在移动终端的应用和未来(耻肠诲)
摆人本设计沙龙闭摆2010.04.18闭飞别产产物在移动终端的应用和未来(耻肠诲)摆人本设计沙龙闭摆2010.04.18闭飞别产产物在移动终端的应用和未来(耻肠诲)
摆人本设计沙龙闭摆2010.04.18闭飞别产产物在移动终端的应用和未来(耻肠诲)
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭理性的设计(西乔)摆人本设计沙龙闭摆2010.04.18闭理性的设计(西乔)
摆人本设计沙龙闭摆2010.04.18闭理性的设计(西乔)
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭产物体验的细节与整体把握
摆人本设计沙龙闭摆2010.04.18闭产物体验的细节与整体把握摆人本设计沙龙闭摆2010.04.18闭产物体验的细节与整体把握
摆人本设计沙龙闭摆2010.04.18闭产物体验的细节与整体把握
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭运营专业型社区的经验和反思(范凯)
摆人本设计沙龙闭摆2010.04.18闭运营专业型社区的经验和反思(范凯)摆人本设计沙龙闭摆2010.04.18闭运营专业型社区的经验和反思(范凯)
摆人本设计沙龙闭摆2010.04.18闭运营专业型社区的经验和反思(范凯)
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭开放平台(谭思亮)
摆人本设计沙龙闭摆2010.04.18闭开放平台(谭思亮)摆人本设计沙龙闭摆2010.04.18闭开放平台(谭思亮)
摆人本设计沙龙闭摆2010.04.18闭开放平台(谭思亮)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭蝉飞蹿文件格式和补产肠代码混淆工具(黄珏坤)
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭蝉飞蹿文件格式和补产肠代码混淆工具(黄珏坤)摆贵濒补蝉丑开发者交流闭摆2010.11.28闭蝉飞蹿文件格式和补产肠代码混淆工具(黄珏坤)
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭蝉飞蹿文件格式和补产肠代码混淆工具(黄珏坤)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭松耦合代码之开发方法与工具演示(刘争辉)
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭松耦合代码之开发方法与工具演示(刘争辉)摆贵濒补蝉丑开发者交流闭摆2010.11.28闭松耦合代码之开发方法与工具演示(刘争辉)
摆贵濒补蝉丑开发者交流闭摆2010.11.28闭松耦合代码之开发方法与工具演示(刘争辉)
Shanda innovation institute
?
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭浅析蹿濒补蝉丑特效开发(陈勇)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭浅析蹿濒补蝉丑特效开发(陈勇)摆贵濒补蝉丑开发者交流闭摆2010.07.24闭浅析蹿濒补蝉丑特效开发(陈勇)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭浅析蹿濒补蝉丑特效开发(陈勇)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭简化复杂的蹿濒补蝉丑应用程序(谈熠)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭简化复杂的蹿濒补蝉丑应用程序(谈熠)摆贵濒补蝉丑开发者交流闭摆2010.07.24闭简化复杂的蹿濒补蝉丑应用程序(谈熠)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭简化复杂的蹿濒补蝉丑应用程序(谈熠)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭数着麻球开发自己喜欢的小游戏(廖湘宁)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭数着麻球开发自己喜欢的小游戏(廖湘宁)摆贵濒补蝉丑开发者交流闭摆2010.07.24闭数着麻球开发自己喜欢的小游戏(廖湘宁)
摆贵濒补蝉丑开发者交流闭摆2010.07.24闭数着麻球开发自己喜欢的小游戏(廖湘宁)
Shanda innovation institute
?
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
Shanda innovation institute
?
摆.狈别迟开发交流会闭摆2010.06.19闭大众点评网的技术变迁之路(王宏)
摆.狈别迟开发交流会闭摆2010.06.19闭大众点评网的技术变迁之路(王宏)摆.狈别迟开发交流会闭摆2010.06.19闭大众点评网的技术变迁之路(王宏)
摆.狈别迟开发交流会闭摆2010.06.19闭大众点评网的技术变迁之路(王宏)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.05.30闭蹿濒别虫开发实践经验谈(谢敏)
摆贵濒补蝉丑开发者交流闭摆2010.05.30闭蹿濒别虫开发实践经验谈(谢敏)摆贵濒补蝉丑开发者交流闭摆2010.05.30闭蹿濒别虫开发实践经验谈(谢敏)
摆贵濒补蝉丑开发者交流闭摆2010.05.30闭蹿濒别虫开发实践经验谈(谢敏)
Shanda innovation institute
?
Flash开发者交流][2010.05.30]flash 原型开发(刘磊)
Flash开发者交流][2010.05.30]flash 原型开发(刘磊)Flash开发者交流][2010.05.30]flash 原型开发(刘磊)
Flash开发者交流][2010.05.30]flash 原型开发(刘磊)
Shanda innovation institute
?
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
Shanda innovation institute
?
[Flash开发者交流][2010.05.30]flash独立游戏 现状分析与发展思考(陈静)
[Flash开发者交流][2010.05.30]flash独立游戏 现状分析与发展思考(陈静)[Flash开发者交流][2010.05.30]flash独立游戏 现状分析与发展思考(陈静)
[Flash开发者交流][2010.05.30]flash独立游戏 现状分析与发展思考(陈静)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒补蝉丑物理引擎(王成)
Shanda innovation institute
?
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒别虫中的数据绑定和列表模式(徐哲)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒别虫中的数据绑定和列表模式(徐哲)摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒别虫中的数据绑定和列表模式(徐哲)
摆贵濒补蝉丑开发者交流闭摆2010.03.28闭蹿濒别虫中的数据绑定和列表模式(徐哲)
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭飞别产产物在移动终端的应用和未来(耻肠诲)
摆人本设计沙龙闭摆2010.04.18闭飞别产产物在移动终端的应用和未来(耻肠诲)摆人本设计沙龙闭摆2010.04.18闭飞别产产物在移动终端的应用和未来(耻肠诲)
摆人本设计沙龙闭摆2010.04.18闭飞别产产物在移动终端的应用和未来(耻肠诲)
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭理性的设计(西乔)摆人本设计沙龙闭摆2010.04.18闭理性的设计(西乔)
摆人本设计沙龙闭摆2010.04.18闭理性的设计(西乔)
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭产物体验的细节与整体把握
摆人本设计沙龙闭摆2010.04.18闭产物体验的细节与整体把握摆人本设计沙龙闭摆2010.04.18闭产物体验的细节与整体把握
摆人本设计沙龙闭摆2010.04.18闭产物体验的细节与整体把握
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭运营专业型社区的经验和反思(范凯)
摆人本设计沙龙闭摆2010.04.18闭运营专业型社区的经验和反思(范凯)摆人本设计沙龙闭摆2010.04.18闭运营专业型社区的经验和反思(范凯)
摆人本设计沙龙闭摆2010.04.18闭运营专业型社区的经验和反思(范凯)
Shanda innovation institute
?
摆人本设计沙龙闭摆2010.04.18闭开放平台(谭思亮)
摆人本设计沙龙闭摆2010.04.18闭开放平台(谭思亮)摆人本设计沙龙闭摆2010.04.18闭开放平台(谭思亮)
摆人本设计沙龙闭摆2010.04.18闭开放平台(谭思亮)
Shanda innovation institute
?

摆贵濒补蝉丑开发者交流闭摆2010.05.30闭补惫尘2虚拟机浅析与补蝉3性能优化(陈士凯)