מה ההבדל בין goto ל if
לאחרונה השתמשתי גם בgoto וגם ב if וחשבתי לעצמי מה מבין שתי האופציות יותר מהיר בשביל לקפוץ בין נקודות שונות בקוד, לפי מה שאני חושב goto אמור להיות הרבה יותר מהיר בגלל שיש הוראה בדיוק לזה כמעט בכל מעבד ובגלל זה אין דרך לעשות לזה אופטימיזציה זה כבר בשיא היעילות (בהנחה שהקוד goto מקומפל להוראת מעבד הזו). לעומת if שזה בעצם גם goto לסוף ה if רק שהוא מותנה בexpression שנתנו לו לפתור.
האם יש הבדל בניהם מבחינת יעילות?
מה הוא הפתרון היותר מהיר לצורכי קפיצה בקוד שמותנת אבל אני כבר יודע את התוצאה?
אולי יש משהו אחר שיכול לאתגר את if ו goto?
אהבתי | לא אהבתי1
תשובה אחת
if צריך לחשב TRUE או FALSE לפני שהקוד רץ
GOTO ממשיך ביצוע קוד משורה אחרת.
GOTO הרבה יותר מהיר בגלל שהוא לא מותנה חישוב שלא נדבר על זה שיש כזאת פקודה גם ברמה הכי נמוכה, ברמת המעבד.
הפתרון | אהבתי | לא אהבתי0
תשובה שלך
אנונימי?