Если вы передаете ссылочный тип, ByRef работает медленнее.
Это потому, что передается указатель на указатель. Любой доступ к полям объекта требует разыменования дополнительного указателя, для завершения которого потребуется несколько дополнительных тактов.
Если вы передаете тип значения, тогда byref может быть быстрее, если структура имеет много членов, потому что она передает только один указатель, а не копирует значения в стек. С точки зрения доступа к элементам, byref будет медленнее, потому что он должен сделать дополнительную разыменование указателя (sp-> pValueType-> member vs sp-> member).
Большую часть времени в VB вам не нужно беспокоиться об этом.
В .NET редко встречаются типы значений с большим количеством членов. Они обычно маленькие. В этом случае передача типа значения не отличается от передачи нескольких аргументов в процедуру. Например, если бы у вас был код, который передавал объект Point по значению, его perf был бы таким же, как метод, принимающий значения X и Y в качестве параметров. Видение DoSomething (x как целое число, y как целое число), вероятно, не вызовет проблем с перфорированием. На самом деле, вы, вероятно, никогда бы не подумали об этом дважды.
Если вы сами определяете типы больших значений, то вам, вероятно, следует пересмотреть вопрос о преобразовании их в ссылочные типы.
Единственным другим отличием является увеличение числа косвенных указателей, необходимых для выполнения кода. Редко когда вам нужно оптимизировать на этом уровне.
В большинстве случаев существуют либо алгоритмические проблемы, которые вы можете решить, либо узкое место перфорации связано с вводом-выводом, например, ожидание базы данных или запись в файл, и в этом случае устранение косвенных указателей не очень вам поможет.
Таким образом, вместо того, чтобы сосредоточиться на том, является ли Byval или Byref быстрее, я бы порекомендовал вам сосредоточиться на том, что дает вам семантику, которая вам нужна. В общем случае, рекомендуется использовать byval, если вам не нужен byref. Это значительно облегчает понимание программы.