Тема: Як порахувати час виконання циклу?

Як порахувати час виконання циклу?

i=0; d=0.00;

while (i==d)
{i ; d ;}

А ось цей цикл, зовсім порожній, розуму не прикладу, та навіщо він?
Раз- так можна і без циклу; якщо ж він нескінченний що за нісенітниця?

int main(void)
{
  char choice;

  init_list();  инициализация массива структур 
  for(;;) {
    choice = menu_select();
    switch(choice) {
      case 1: enter();
        break;
      case 2: delete();
        break;
      case 3: list();
        break;
      case 4: save();
        break;
      case 5: load();
        break;
      case 6: exit(0);
    }
  }

  return 0;
}

Re: Як порахувати час виконання циклу?

Та мабудь вихід по case 6: exit(0);

Re: Як порахувати час виконання циклу?

Приємно що форум підфарбовує код, одразу все виділяється

4

Re: Як порахувати час виконання циклу?

Як порахувати час виконання циклу?

Відняти момент, в який закінчився цикл від моменту, в який цикл почався.

А ось цей цикл, зовсім порожній, розуму не прикладу, та навіщо він?

Умова виходу з циклу невідома на момент початку циклу. І він же не порожній, в ньому є тіло.

Подякували: Дмитро-Чебурашка1

5 Востаннє редагувалося Дмитро-Чебурашка (27.05.2015 18:29:20)

Re: Як порахувати час виконання циклу?

Покажіть будь ласка приклад коду- типо ось він порахує і пише, там, я виконувався

34.074454467 секунд.

6

Re: Як порахувати час виконання циклу?

Ну як-як... запам'ятовуєте час до початку циклу, а по закінчені берете поточний. Різниця - потрібна вам величина.

Re: Як порахувати час виконання циклу?

Ну, зрозуміло..    Ну тобто це я  і сам знав, як загальний принцип

8

Re: Як порахувати час виконання циклу?

в вінді є getTickCount(), що показує час в мс від старту системи.

t = getTickCount();
...
//тут виконується, що міряємо
...
час(мс) = getTickCount() - t;
Подякували: Дмитро-Чебурашка1