Need help! Не решается задача, упираюсь в ограничения железа - страница 21

 
elugovoy:
Может быть миллисекунд? На Windows-based ОС в микросекундах измерения просто не осуществить...

Извините, то что вы не знаете как, совсем не значит, что это не возможно:

Код, который использует Yurich, даже в терминале:

#import "kernel32.dll"
bool QueryPerformanceCounter(ulong &ticks);
bool QueryPerformanceFrequency(ulong &freq);
#import
//---
void OnStart()
{
   ulong t1, t2, st;
   QueryPerformanceFrequency(st);
   if(st>1000)
   {
      st=(ulong)1e9/st;
      QueryPerformanceCounter(t1);
      Sleep(20);
      QueryPerformanceCounter(t2);
      Print("Tик таймера=",st," нс. // Sleep(20) = ",(t2-t1)*st," нс.");
   }else Print("Таймер высокого разрешения не поддерживается");
}

 

 

 http://msdn.microsoft.com/en-us/library/windows/desktop/dn553408

Acquiring high-resolution time stamps (Windows)
Acquiring high-resolution time stamps (Windows)
  • msdn.microsoft.com
QPC is independent of and isn't synchronized to any external time reference. To retrieve time stamps that can be synchronized to an external time reference, such as, Coordinated Universal Time (UTC) for use in high-resolution time-of-day measurements, use GetSystemTimePreciseAsFileTime. Time stamps and time-interval measurements are an...
 
Mikalas:

Я не занижаю способности и возможности терминала, но

когда пару лет назад мне понадобилось извлекать данные из файла 1,21Гб, с 21 345 728(!) строк,

Попробуйте снова. За два года полностью MQL4 (если делалось на нем) язык проапгрейжен и файловая работа полностью переписана.


То по указанному мной методу, время поиска составляло 35-45 МИКРОСЕКУНД,
Какому именно методу?
 
Renat:
Попробуйте снова. За два года полностью MQL4 (если делалось на нем) язык проапгрейжен и файловая работа полностью переписана.


Какому именно методу?

Методу подготовки данных.

В моём случае это выглядело так:

 

 
Mikalas:

Методу подготовки данных.

В моём случае это выглядело так:

В вашем случае просто берете MT5 x64 и читаете одним куском все в память. Потом быстрое однопроходное сканирование на нужные края для построения смещений.

В 2014 году файликом на какой-то гиг никого не испугать.

 
Renat:

В вашем случае просто берете MT5 x64 и читаете одним куском все в память. Потом быстрое однопроходное сканирование на нужные края для построения смещений.

В 2014 году файликом на какой-то гиг никого не испугать.

Спасибо, но у меня нет проблем, проблема у komposter-а

Я рассказал, как я её раньше решал (только один раз, больше не понадобилось). 

P/S Я даже своего исходного кода не могу найти в архиве, чтобы отдать его komposter-у

в качестве примера. 

 
Mikalas:

Извините, то что вы не знаете как, совсем не значит, что это не возможно:

Код, который использует Yurich, даже в терминале:

  

 http://msdn.microsoft.com/en-us/library/windows/desktop/dn553408

Спасибо, действительно не знал. Пощупаю на днях эти часики.
Причина обращения: