В общем, компилятор LV оптимизирует машинный код таким образом, что неиспользуемый код даже не встроен в исполняемый файл.
Это не относится к subVI (потому что нет никакого способа узнать, что вы не будете пытаться каким-либо образом использовать значение индикаторов, хотя LV может сделать это, если удалит FP при сборке исполняемого файла, и, возможно, сделает это) , но есть один способ применить его к subVI - встроить subVI, что должно позволить компилятору видеть, что выходные данные не используются. Вы также можете установить его приоритет на подпрограмму, что, возможно, также сделает это, но я бы не рекомендовал это.
Официально встраивание доступно только в LV 2010, но есть способы доступа к частному свойству VI в более старых версиях. Однако я бы не рекомендовал это делать, и вполне вероятно, что в 2010 году есть некоторые оптимизации в этой области, которых не было в старых версиях.
P.S. В общем, детали процесса компиляции не раскрываются и варьируются между версиями LV, так как NI настраивает компилятор. Предполагается, что весь процесс был значительно обновлен в LV 2010, и на сайте NI должна быть веб-трансляция с некоторыми подробностями.