PDA

View Full Version : سوال: P-Code ,, Nativ Code



اوبالیت به بو
جمعه 03 خرداد 1387, 14:39 عصر
P-Code *** Nativ Code
من فرق اين دو روش كامپايل رو نفهميدم؟

مهران رسا
جمعه 03 خرداد 1387, 15:26 عصر
سلام .

تا اونجایی که من اطلاع دارم :

P-Code : فایل رو با حجم کمتری نسبت به Native کامپایل می کنه . یعنی فایل Compile شده به روش P-Code نسبت به Native از حجم کمتری برخورداره .

در مقابل سرعت برنامه های کامپایل شده به روش Native-Code نسبت به برنامه های کامپایل شده به روش P-Code بیشتره .

به طور ساده تر و اینطور که من حدس میزنم . در روش P-Code فایل یه جورایی به صورت کد شده و Compress شده در میاد و وقتی می خواد اجرا بشه به حالت اولیه در میاد و به همین دلیل هم هست که سرعتش از Native -Code پایین تره .


در کل اگه بخوایم کلی حساب کنیم در برنامه های کوچکی که ما با VB می نویسیم فرق زیادی ندران ...

اوبالیت به بو
جمعه 03 خرداد 1387, 15:41 عصر
اينها رو مي دونستم.
بهتر بگم چه تاثيري تو كامپايل فايل هاي زير اشتراكي(OCX,DLL) داره؟؟ اصلاً ربطي داره يا نه فقط بستگي به حجم و سرعت كامپايل داره؟

مهران رسا
جمعه 03 خرداد 1387, 15:45 عصر
این رو دقیقاً نمی دونم . ولی احتمالاً ربطی نداره ...

Mbt925
یک شنبه 05 خرداد 1387, 09:29 صبح
علت سرعت بالاتر Native Code اینه که در این حالت ، برنامه به کد ماشین میشه ولی در حالت P-Code دستورات سطح بالا داریم.

Decompile یا Disassemble کردن Native Code خیلی مشکل تر از P_Code هست.



برای اینکه متوجه بشید روی ocx,dll ها چه تاثیری داره ، باید روی نوع اتصال این اشیاء به برنامتون تحقیق کنید.

Mbt925
دوشنبه 06 خرداد 1387, 10:39 صبح
بدلیل عجله داشتن ، توی پست قبل در مورد dll و ocx صحبتی نکردم.

ocx و dll ها در داخل برنامه قرار نمی گیرین که بخوایم در رابطه با این موضوع صحبت خاصی بکنیم.

هم dll ها و هم ocx ها از خارج برنامه با برنامه ارتباط برقرار می کنن.

دو روش کامپایلی که در موردشون صحبت شد ، بحثی جداست.