لطفا اگر مطالب این وبلاگ رو در جایی میارید منبع www.matlabseven.blogfa.com رو قید کنین.

 

Pcode چیست؟

 

وقتی که با مطلب کدی رو می نویسین و اون در برنامه برای بار اول اجرا میشه ، matlab اون رو به یک کد واسط که مخفف pseudocode هست کامپایل میکنه و بعدش این pcode رو در run-time interpreter خودش اجرا میکنه .بعد از اینکه تابع برای بار اول کامپایل شد در حافظه matlab باقی می مونه و میشه اون رو بارها و بدون نیاز به کامپایل مجدد اجرا کرد ولی اگه از matlab خارج بشین دفعه بعد تابع باید دوباره کامپایل بشه .

در برنامه های کوچک این کامپایل اولیه زیاد چشمگیر نیست ولی با افزایش و حجم توابع(مثلا در gui ها) زمان کامپایل اولیه زیاد میشه .

برای رفع کردن مشکل کامپایل اولیه میتونید فایل های نوشتاری و توابع رو به   pcodeکامپایل کنین تا اونا نیازی به این کامپایل اولیه نداشته باشن.

 

دستور pcode :

این دستور به یکی از این دو شکل اجرا میشه:

 

Pcode fun1.m fun2.m fun3.m . . .

Pcode *.m