Вчера (видимо, под впечатлением от корпоративчика в обеденное время - посещения картинга (тоже экспириенс из серии "детство, которого не было" (уж простите за вложенные скобки))), я наконец, нашел ошибку в купленной за хорошие деньги библиотеке от third party, которую они - делали вид, что? - не могли воспроизвести у себя, несмотря на все посылаемые им тесты, типа
В процессе выполнения - и поглощения около 7 Гб памяти, значения clear_from_buffer и currently_used_buffer гуляют друг относительно друга от десятков до сотен, но ВНЕЗАПНО, с вероятностью около долей процента...
Нашел - и написал им, что больше тратить время на поиск этой ошибки не нужно, а нужно переходить к следующей ошибке с наивысшим приоритетом. В ответ пришло подтверждение, а благодарности за то, что я сделал за них то, за что мы им платим, не пришло.
Надо ли говорить, в какой стране разрабатывается эта библиотека?
int clear_from_buffer, currently_used_buffer; ... int idx = clear_from_buffer; if (clear_from_buffer < currently_used_buffer) idx = currently_used_buffer + 1; for (; idx < NUM_BUFFERS; ++idx) buffers[idx] = NULL;
В процессе выполнения - и поглощения около 7 Гб памяти, значения clear_from_buffer и currently_used_buffer гуляют друг относительно друга от десятков до сотен, но ВНЕЗАПНО, с вероятностью около долей процента...
Нашел - и написал им, что больше тратить время на поиск этой ошибки не нужно, а нужно переходить к следующей ошибке с наивысшим приоритетом. В ответ пришло подтверждение, а благодарности за то, что я сделал за них то, за что мы им платим, не пришло.
Надо ли говорить, в какой стране разрабатывается эта библиотека?