Вы уверены, что это узкое место в вашем коде? Какова ваша спецификация для временных требований этого метода? Вы профилировали код, который у вас есть сейчас, чтобы увидеть, соответствует ли он этим спецификациям?
Я полагаю, что ваш код почти оптимален. И IndexOf
, и Substring
вызывают код unsafe
для выполнения всевозможных необычных оптимизаций, которые не будут вам доступны, пока вы не пойдете по маршруту unsafe
. Если вы сделаете это, вы все равно перестанете переписывать IndexOf
и Substring
.
Так что, если этот код не является узким местом в вашем коде и у вас нет разумной спецификации временных требований для этого метода, я бы сосредоточил ваши усилия в другом месте.