ورود

View Full Version : Java JIT Compiler



unix_svr4
شنبه 07 اردیبهشت 1387, 11:18 صبح
سلام
دیروز مقاله ای در مورد JVMو JNI خواندم. در آن نوشته بود اکثر برنامه نویسان جاوا از سرعت کند آن رنج می برند. در آن به کامپایلر های (JIT (Just-In-Time اشاره شده بود. کامپایلر هایی که بایت کد جاوا را مستقیما به زبان ماشین تبدیل می کنند.
می خواستم بدانم از کجا می توانم یک JIT Compiler استاندارد برای جاوا پیدا کنم؟
ضمنا آیا می شود بایت کدهای جاوا را در ماشین مجازی جاوای شرکت مایکروسافت MS Java VM اجرا کرد؟؟؟

متشکرم.

handinux
شنبه 07 اردیبهشت 1387, 23:27 عصر
Using gcj as a JIT Compiler (http://gcc.gnu.org/ml/java/2003-01/msg00022.html)

http://www.research.ibm.com/journal/sj/391/suganuma.html

handinux
شنبه 07 اردیبهشت 1387, 23:41 عصر
-Xmixed Operate in mixed-only mode (the default). This means that heavily used program segments (hot spots) are compiled to native code, and the remaining bytecodes are executed by a bytecode interpreter. This mode provides the fullest performance benefit offered by the Java HotSpot Client VM. با استفاده از این آپشن بخشی کد (احتمالا محاسباتی) به صورت Native code اجرا می شود.(کد قابل فهم برای ماشین واقعی!)
اینجا را ببین :http://java.sun.com/j2se/1.3/docs/tooldocs/win32/java.html

handinux
شنبه 07 اردیبهشت 1387, 23:43 عصر
در آپشن بالا از حالت Mixed mode استفاده می شود . یعنی هم Byte code و هم Native code را با هم به کار می برد.اینطوری که سان گفته سرعت بالاتر می رود.در ضمن بخشی از امکانات خود JVM است و فکر نمی کنم با MSJVM اجرا شود.
بحث جالبی بود. چیزهای بدرد بخوری یاد گرفتم.ممنون

rezaTavak
یک شنبه 08 اردیبهشت 1387, 07:38 صبح
ضمنا آیا می شود بایت کدهای جاوا را در ماشین مجازی جاوای شرکت مایکروسافت MS Java VM اجرا کرد؟؟؟

بله اما به شریط که کلاسهات قدیمی باشد. یعنی جاوا ۱.۱ باشد. بدلیل دعوای میکروسافت و سان JVM از ویندوز XP-SP 1A به بعد حذف شده است. مثلا شما در ویندوز ۹۸ جاوا دارید! یعنی هر سایتی که اپلت داشته باشد مشکلی ندارید.

همچنین XP 2001,XP -SP1 هم مشکل ندارید. اما ظاهرا دوباره JVM در ویستا نصب شده من که ویستا ندارم ببینم که از قرار معلوم از آن سان است.

unix_svr4
یک شنبه 08 اردیبهشت 1387, 11:39 صبح
از همه دوستان خیلی متشکرم.
من هم امیدوارم بر روی نسل بعدی ویندوز یعنی Vista، Sevenو Longhorn Server باز هم ماشین مجازی جاوا بطور پیشفرظ نصب باشد.

موفق باشید.

handinux
یک شنبه 08 اردیبهشت 1387, 12:29 عصر
نتیجه دادگاه مایکروسافت - سان این شد که مایکروثافت از ورژن بعدی سیستم عاملش جاوا را اجرا کند.یعنی از ویستا باید شده باشد.که من هم خبر ندارم ولی روز XP که نمی شود