Для операций с малыми множествами компилятор генерирует
очень эффективный код. Малое множество - это множество с нижним
порядковым значением в диапазоне 0..7 и верхним порядковым значе-
нием в диапазоне 0..15. Например, следующие множества TByteSet и
TWordSet являются малыми множествами:
type
TByteSet = set of 0..7;
TWordSet = set of 0..15;
Операции с малыми множествами, такие как объединение (+),
разность (-), пересечение (*) и проверка на включение in генери-
руют с помощью операций AND, OR, NOT и TEST вместо вызова библио-
тек исполняющей системы инструкции машинного кода. Аналогично,
стандартные процедуры Include и Exclude генерируют при применении
к малым множествам поставляемый код.