GCOV для многопоточных приложений

Как указано в здесь на w3schools.com и несколько повторено в этом принятом ответе , значения заполнения в процентах (выделение мое):

Определяет заполнение в процентах от ширины содержащего элемента

blockquote>

Ergo, правильный пример чувствительного DIV, который поддерживает соотношение сторон 16: 9, выглядит следующим образом:

CSS

.parent {
    position: relative;
    width: 100%;
}
.child {
    position: relative;
    padding-bottom: calc(100% * 9 / 16);
}
.child > div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

HTML

Aspect is kept when resizing

Демонстрация на JSFiddle

6
задан Ned Batchelder 18 November 2008 в 03:07
поделиться

3 ответа

Мы, конечно, использовали gcov для получения информации покрытия о нашем многопоточном приложении.

Вы хотите скомпилировать с gcc 4.3, который может сделать покрытие на динамическом коде.

Вы компилируете с -fprofile-arcs -ftest-coverage опции и код генерируют .gcda файлы, которые может затем обработать gcov.

Мы делаем отдельную сборку нашего продукта и собираем покрытие на этом, рабочих модульных тестах и регрессионных тестах.

Наконец мы используем lcov для генерации страниц результатов HTML.

8
ответ дан 10 December 2019 в 02:56
поделиться

Я не использовал gcov для многопоточной работы покрытия. Однако на MacOS инструмент Shark от Apple обрабатывает несколько потоков. Это - прежде всего, профилировщик, но может сделать информацию о покрытии также.

http://developer.apple.com/tools/sharkoptimize.html

0
ответ дан 10 December 2019 в 02:56
поделиться

Gcov отлично работает с многопоточными приложениями. Архитектура инструментовки правильно сериализована, поэтому вы получите точные данные покрытия.

Я бы предложил использовать gcov вместе с lcov . Это даст вам отличные отчеты, от полного проекта до отдельных исходных файлов.

lcov также предоставляет вам HTML-версию вашего источника с красивой цветовой кодировкой, чтобы вы могли быстро оценить недостатки охвата.

1
ответ дан 10 December 2019 в 02:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: