动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.用Java增加一个XSLT功能.
.详细介绍什么是实时JAVA.
.Java入门(13) More Java!.
.探索Application Server的世界.
.SUN认证课程专业问答.
.Struts源码研究-Action-Input属性.
.影响性能的测试报告(数据库版).
.浅析Spring提供的事务管理方法.
.用Java实现的一个C/S完整聊天程序.
.关于Java栈与堆的思考.
.indexOf 方法.
.用Swing编写灵敏的图形用户界面.
.软件测试认识中的误区.
.J2ee学习流程.
.Robocode 高手的秘诀:躲避子弹.
.X3D实战基础讲座之十.
.用J2SE1.4进行Internet安全编程.
.Reference 不为人知的一面.
.SCJP1.4高效率复习提纲.
.使用J2SEAPI读取Properties文件的.

浅谈JAVA VM 发展

发表日期:2008-1-5 |



  淺談 Java VM 發展
Jim Huang <jimchyun @ ccns.ncku.edu.tw>
<jserv @ kaffe.org>

略為整理筆者對 Java VM 實作的心得,與諸位分享,在本文後半部將專注於若干
Open Source Java VM 專案的探討,筆者本身是 KaffeVM [1] 開發者,很希望本文
能對看倌有所幫助,更期待您的來信指教,藉由技術交流,讓 KaffeVM 有更好的發
展。
[1] http://www.kaffe.org/


■ JVM (Java Virtual Machine) 與 Java 韌體

Java VM 為一個虛擬的平台,把這個平台加以硬體實作,即 materialized 後,就是
Java chip。簡單來說,它就是一顆貨真價實的 CPU,假若我們不需完整 CPU 複雜的
設計,一樣可以將它弄成 co-processor,如此一來,就不須要在 x86 或 Sun Sparc
上用 Java VM 來模擬,而是直接把 Java bytecode「餵給」Java chip 上執行。這
就是早先 Sun 稱為 picoJava 的技術,當然,隨著各軟硬體廠商的投入,引入更複
雜的技術,但原則上觀念還是一致的。

「模擬」既然非真,當然在效率上就較吃虧了,所以就常給人 Java 執行超慢、超耗
資源的印象,其實那是指 Virtual Machine 的效能。為了改進 JVM 效能,使用許多
技術加速,其中最重要的莫如 JIT (Just In Time) Compiler (及時編譯器,注重:
不要跟「即時」[realtime] 搞混) 與 HotSpot 的 Adaptive Compiler 等 dynamic
compilation 技術。

Java Chip 是 Optimized for Java 的 OOP、eXPtion-handling、memory/garbage
collection 的特製 chip,而 x86 (即傳統 CPU) 並沒有針對 C++ 所編譯的 machine
code 中的 new/exception-handling/memory allocation/late-binding 作硬體支援
的最佳化動作。

拜 VLSI 之賜,memory allocation 以及 garabage collection 的動作可交由硬體
來實作。在 modem 或電視中,用以數位類比轉換的 DSP (數位訊號處理) chip 而言
,有所謂的 bit-reverse (作 FFT [快速傅立葉轉換] 用的),倘若以一般 x86 來做
這個動作,起碼慢 10 倍以上。又如以往的浮點運算,比整數運算慢了 20 ~ 30 倍
,但因有了浮點加速器的出現,浮點運算的速度可為整數運算的 1.3 倍!

前述提到將 JVM 以 co-processor 形式實作的方式,可以參考 Nazomi Communica-
tions [2] 公司的產品,他們推出一套 Java 加速晶片,這個代號為 JA108 的產品
專門針對 2G/2.5G 或 3G 的手機使用。不需要加裝額外的記憶體,只需將這 JA 208
IC 植入原有系統設計中,便可大幅提升 Java 應用程式效率達 15 至 60 倍。
[2] http://www.nazomi.com/

接著,筆者在 Pentium III 上運作 MS-windows 2000 進行以下實驗:(原始碼與
machine code 的對照)

c++ 的 virtaul method calling:
┌──────────────────────────┐
│21: testx -> setx(20); // testx 是一個指標物件 │
│──────────────────────────│
│00401091 push 00000014 │
│00401093 mov eax,dWord ptr [testx] │
│00401096 mov eax,dword ptr [eax] │
│00401098 mov ecx,dword ptr [testx] │
│0040109b call dword ptr [eax] │
└──────────────────────────┘
不算 argument 4 個指令
上一篇:企业Java技术开发技巧2则 人气:411
下一篇:浅析Struts 体系结构与工作原理(3) 人气:602
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号