-O)Задайте уровень точности для верификации
Эта опция влияет на анализ Программы автоматического доказательства Кода только.
Задайте уровень точности, который должна использовать верификация.
Пользовательский интерфейс (только десктопные решения): В вашей настройке проекта опция доступна на узле Precision.
Командная строка: Используйте опцию , например, -O#-O0 или -O1. Смотрите информацию о Командной строке.
Более высокая точность приводит к большему количеству доказанных результатов, но также и требует большего количества времени верификации. Каждый уровень точности соответствует различному алгоритму, используемому для верификации.
В большинстве случаев вы видите оптимальный баланс между точностью и время верификации на уровне 2.
Значение по умолчанию: 2
Эта опция соответствует статической верификации интервала.
Эта опция соответствует комплексной модели многогранника значений домена.
Эта опция соответствует более комплексным алгоритмам, тесно моделируя значения домена. Алгоритмы комбинируют и комплексные многогранники и целочисленные решетки.
Эта опция только подходит для кода, имеющего меньше чем 1 000 строк. Используя эту опцию, процент доказанных результатов может быть очень высоким.
Для лучших результатов в соответствующее время используйте уровень по умолчанию 2. Если верификация занимает много времени, уменьшайте точность. Однако количество бездоказательных проверок может увеличиться. Аналогично, чтобы уменьшать оранжевые проверки, можно улучшить точность. Но верификация может занять значительно более длительное время.
Параметр: -O0 | -O1 | -O2 | -O3 |
Значение по умолчанию: -O2 |
Пример (программа автоматического доказательства кода): |
Пример (сервер программы автоматического доказательства кода):
|