Я пишу игру XNA, где я делаю проверки на пиксельные столкновения. Цикл, который проверяет это, делает это путем смещения int и побитового ORing и, как правило, трудно читать и понимать.
Я хотел бы добавить частные методы, такие как private bool IsTransparent(int pixelColorValue)
, чтобы сделать цикл более удобочитаемым, но я не хочу накладных расходов на вызовы методов, так как это очень чувствительный к производительности код.
Есть ли способ заставить компилятор встроить этот вызов или я буду делать? Я просто надеюсь, что компилятор сделает эту оптимизацию?
Если нет способа заставить это, есть ли способ проверить, был ли метод встроен, не считая разборки? Будет ли метод отображаться в отражении, если он был встроен и не существует других вызывающих абонентов?
Изменить: Я не могу заставить его, так что я могу его обнаружить?