Нужна ли независимая проверка продуктов Фриланса? - страница 24

 
C-4:
Не, ну не интересно обсуждать возможности старого MQL4 компилятора. Давайте на QPile еще покодим:( 

Ничего не могу сделать. Такова история обсуждаемого кода.

P.S. все равно интересно было бы увидеть Ваше решение. 

 
VOLDEMAR:

Хмммм ........

А разве не понятно ?

Это в секундах? Т.е. string1 - 1 секунда, Massiv13 - 13 секунд?
 
C-4:

Да, я примерно также исправил:

На выходе надо получить сокращенную форму: "M1", "M5", "M15", ...
 
Wahoo:
Ничего не могу сделать. Такова история обсуждаемого кода.

Ну тогда и обсуждать нечего. Ибо в те далекие времена не было возможности что-либо делать полноценно.

Качество кода надо сопоставлять с возможностями компилятора.

 
sandex:
На выходе надо получить сокращенную форму: "M1", "M5", "M15", ...
Ну он и получает, ибо Period не возвращает Period_Current.
 
C-4:
Это в секундах? Т.е. string1 - 1 секунда, Massiv13 - 13 секунд?

Часть кода приведенного выше не мной

void OnStart() {      
        int i_Counter = 50000000;
        datetime t_Time = TimeLocal(); //на входе запомнили время

        while(i_Counter-- > 0) Period_To_String(PERIOD_H1);
        Print("Period_To_String: String", int(TimeLocal() - t_Time));// на выходе получили разность в секундах 
      //while(i_Counter-- > 0) PeriodToString(PERIOD_H1);
      //Print("PeriodToString Massiv", int(TimeLocal() - t_Time)); // на выходе получили разность в секундах 
}
 
C-4:
Ну тогда и обсуждать нечего. Ибо в те далекие времена не было возможности что-либо делать полноценно. 

 Я подредактировал свой пост.

Добавил:

P.S. соответсвующее тем реалиям.
 
C-4:

Ну тогда и обсуждать нечего. Ибо в те далекие времена не было возможности что-либо делать полноценно.

Качество кода надо сопоставлять с возможностями компилятора.

Это Вы и я так считаем. А господин  Zelinsky думает по другому...
 

Переделал в миллисекундах

void OnStart() {      
        int i_Counter = 50000000;
        uint t_Time = GetTickCount();
        while(i_Counter-- > 0) Period_To_String(PERIOD_H1);
        Print("Period_To_String: String", int(GetTickCount() - t_Time));

      //while(i_Counter-- > 0) PeriodToString(PERIOD_H1);
      //Print("PeriodToString Massiv", int(GetTickCount() - t_Time));
}

Результат


 
VOLDEMAR:

Часть кода приведенного выше не мной

О, ну да. Просто не врубился в код посмотреть:)

Тогда уж GetTickCount вместо TimeLocal.

Но на скорость в своей реализации не претендую. Понятно, что строковые функции медленные. Если планируется вызывать функцию 50 миллионов раз - код придется подправить. 

Причина обращения: