Ошибки, баги, вопросы - страница 2438

 
fxsaber:

Такая особенность не позволяет в реальном времени работать с результатами посчитанных проходов, если фреймов несколько на проход.

Да.

Поэтому и приходится фреймы "неосновного" типа вычитывать после окончания оптимизации.

 
Aleksey Vyazmikin:

Ранее я говорил о потери фреймов, если в одном проходе передается много фреймов и были неполадки с агентом - обрыв связи - будет ли что-то делаться с данной ситуацией?

А что тут сделаешь?

Результат оптимизации по-любому уйдёт раньше и быстрей своего фрейма. Если агента застопили (выключили компьютер, остановили сервис), то точно ничего не поделать.

Можно попытаться предпринять следующее: пока фрейм не отправлен, не отправлять результат. Но это неизвестно когда будем править

 
fxsaber:
Вроде, чисто методически здесь недоработка
Перед FrameNext в цикле хорошо бы вызывать ArrayFree на каждом проходе цикла.

Мы избегаем лишнего перераспределения памяти.

В данном случае вероятность 99 процентов, что буфер массива будет распределён однократно

 
Slava:

А что тут сделаешь?

Результат оптимизации по-любому уйдёт раньше и быстрей своего фрейма. Если агента застопили (выключили компьютер, остановили сервис), то точно ничего не поделать.

Можно попытаться предпринять следующее: пока фрейм не отправлен, не отправлять результат. Но это неизвестно когда будем править

Может можно перед началом передачи фреймов сообщить, сколько их ожидается, и если пришло меньше ожидаемого, а агент недоступен, то отдать проход другому агенту и перезаписать уже полученные фреймы?

Или в тело каждого фрейма писать общее количество и его порядковый номер в этом количестве, и так же, если все не пришли, то переоптимизировать.
 
Slava:

Да.

В обмен на публикацию кода по чтению opt-файла

Меня даже больше интересует запись. Чтение сделаю, если будет формат известен.

 
Aleksey Vyazmikin:

Может можно перед началом передачи фреймов сообщить, сколько их ожидается, и если пришло меньше ожидаемого, а агент недоступен, то отдать проход другому агенту и перезаписать уже полученные фреймы?

Или в тело каждого фрейма писать общее количество и его порядковый номер в этом количестве, и так же, если все не пришли, то переоптимизировать.

А если не каждый проход возвращает фрейм?

Я выше приводил пример по отлову ошибок в тестере. Фреймы отсылались, только когда некое результатное значение не совпадало с эталоном

 
Slava:

А если не каждый проход возвращает фрейм?

Я выше приводил пример по отлову ошибок в тестере. Фреймы отсылались, только когда некое результатное значение не совпадало с эталоном

Значит сделать нулевой (системный) фрейм, который будет возвращаться на каждом проходе, но не будет участвовать в формировании данных.

 

В формуле синтетического инструмента выдает ошибку "Неизвестная ошибка парсинга" если имя символа начинается (или содержит) точку.


 
Nikolai Semko:

В формуле синтетического инструмента выдает ошибку "Неизвестная ошибка парсинга" если имя символа начинается (или содержит) точку.


Если имя символа содержит точку, тире или ещё что-то непонятное (как насчёт "RTS-12.19"?), то это имя надо обрамлять в апострофы
 
Slava:
Если имя символа содержит точку, тире или ещё что-то непонятное (как насчёт "RTS-12.19"?), то это имя надо обрамлять в апострофы

Спасибо. Сработало.