תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

    השוואת מהירות הרצה בין שני ווריאציות של קוד

    תכנות
    2
    7
    121
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגב כנושא
    התחבר בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • searchnicks
      searchnicks נערך לאחרונה על ידי

      יש לי שני קטעי קוד שונים (שפת C) שעושים אותה מטרה.
      איך אני יכול לבדוק מה יותר יעיל ומהיר?

      אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

      yossiz תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • yossiz
        yossiz @searchnicks נערך לאחרונה על ידי

        @searchnicks זה מיחשוב נטו? או שיש משתנים צדדיים שיכולים להשפיע על המהירות? כמו מהירות IO?

        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

        searchnicks תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • searchnicks
          searchnicks @yossiz נערך לאחרונה על ידי

          @yossiz מחישוב נטו
          אותו נתוני לקוח
          אותו קומפיילר
          אותו מערכת
          אותו משתמש.

          זה רק לבדיקה עצמית

          אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

          yossiz תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • yossiz
            yossiz @searchnicks נערך לאחרונה על ידי

            @searchnicks אתה בווינדוס או בלינוקס?

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            searchnicks תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • searchnicks
              searchnicks @yossiz נערך לאחרונה על ידי

              @yossiz בווינדוס

              אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

              searchnicks תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • searchnicks
                searchnicks @searchnicks נערך לאחרונה על ידי

                הסיפור הוא שאני ועוד חבר כתבנו קוד למטרה מסויימת.
                והתעורר וויכוח איזה קוד יותר יעיל.

                האם יש כלים לאבחן את זה?

                אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

                תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • yossiz
                  yossiz נערך לאחרונה על ידי yossiz

                  משהו כזה:

                  #include <windows.h>
                  #include <stdio.h>
                  
                  void main() {
                    // https://docs.microsoft.com/en-us/windows/win32/sysinfo/acquiring-high-resolution-time-stamps
                    LARGE_INTEGER StartingTime, EndingTime, ElapsedMicroseconds;
                    LARGE_INTEGER Frequency;
                    int i;
                  
                    QueryPerformanceFrequency(&Frequency); 
                    QueryPerformanceCounter(&StartingTime);
                  
                    for (i = 0; i < 100; i++) {
                      // your code
                    }
                  
                    QueryPerformanceCounter(&EndingTime);
                    ElapsedMicroseconds.QuadPart = EndingTime.QuadPart - StartingTime.QuadPart;
                    ElapsedMicroseconds.QuadPart *= 1000000;
                    ElapsedMicroseconds.QuadPart /= Frequency.QuadPart;
                  
                    printf("My code runs in %i microseconds", ElapsedMicroseconds.QuadPart / 100);
                  
                    QueryPerformanceCounter(&StartingTime);
                  
                    for (i = 0; i < 100; i++) {
                      // his code
                    }
                  
                    QueryPerformanceCounter(&EndingTime);
                    ElapsedMicroseconds.QuadPart = EndingTime.QuadPart - StartingTime.QuadPart;
                    ElapsedMicroseconds.QuadPart *= 1000000;
                    ElapsedMicroseconds.QuadPart /= Frequency.QuadPart;
                  
                    printf("His code runs in %i microseconds", ElapsedMicroseconds.QuadPart / 100);
                  }
                  

                  נ. ב. אני לא כותב C, (מכיר קצת אבל לא יותר מזה). ברור שהקומפיילר היה צורח על הקוד שלי, אבל כתבתי אותו בלי לשאול את הקומפיילר לדעתו... האחריות עליך לאתר ולתקן את השגיאות...

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  תגובה 1 תגובה אחרונה תגובה ציטוט 7
                  • הועבר מ תכנות ע"י  dovid dovid 
                  • 1 / 1
                  • פוסט ראשון
                    פוסט אחרון
                  בא תתחבר לדף היומי!