То, как инструмент покрытия тестирования представляет данные, которые он записывает (местоположения зондов, попадания зондов), очевидно, влияет на управляемость собранных данных покрытия тестов.
Я не могу говорить о том, как MS кодирует эти данные, но ясно, что вы не довольны результатом.
Я согласен с тем, что 750 Мбайт выходных данных немного завышены.
Возможно, проблема в том, что вы просто получаете все инструменты / функции,
только хочу, чтобы DLL инструментально. Я предлагаю вам искать переключатель, чтобы контролировать то, что инструментировано. Я не могу помочь вам в дальнейшем с инструментом MS.
Наше C ++ Test Coverage позволит вам указать просто файлов, которые вы хотите использовать в качестве инструментов. Он создает файл местоположения зонда с одной записью для каждого зонда, но его размер пропорционален объему инструментированного кода и не является громоздким XML-файлом. Миллион строк инструментированного кода создает файл местоположения зонда в несколько мегабайт. Во время выполнения вы создаете данные попадания зонда; это экспортируемое значение измеряется во множественном числе байтов едва ли для каждого зонда в худшем случае, и намного меньше, если ваш охват низкий или высокий. Для того же миллиона строк я бы ожидал, что это будет еще один мегабайт.
Вероятно, потребуется немного больше усилий, чтобы настроить наш инструмент для инструментов DLL; У MS есть преимущество в управлении компилятором, а у нас нет. Это кажется небольшой ценой, чтобы получить полезный ответ.