Я знаю, что бокс/распаковка влияет на производительность. Согласно MSDN, unboxing can take four times as long as an assignment. У нас есть много строк в нашем коде, которые имеют «избыточные» броски. Они на самом деле не нужны, и код компилируется без них. Вероятно, это не повредит производительности, потому что компилятор видит, что нет необходимости делать распаковку, но, возможно, нет! Может быть, когда мы произведем их экспликацию, компилятор будет вынужден делать ненужную распаковку. Мне интересно, влияет ли этот тип «избыточного кастинга» на производительность, как unboxing или nop?Усиливает ли избыточное количество приводов?
2
A
ответ
6
Настоящие избыточные отливки, такие как (int)0
или (object)null
, выдаются компилятором. Поскольку сгенерированный ИЛ абсолютно то же самое, независимо от того, используете ли вы выражение-литье, нет никакого штрафа за производительность. То же самое касается явного литья, где в любом случае будет выполняться конверсия бокса:
object value = 0;
object value = (object)0; // exactly the same
Смежные вопросы
- 1. Усиливает ли NUnit производительность?
- 2. Усиливает ли angularjs seo?
- 3. round() возвращает избыточное количество десятичных знаков
- 4. Maven archetype: генерировать избыточное количество выбора
- 5. Усиливает ли Heroku dyno внешние вызовы API?
- 6. Усиливает ли MongoDB логику запросов?
- 7. Усиливает ли сжатие сжатия HTTP?
- 8. Усиливает ли какой-нибудь RTTI?
- 9. избыточное кодирование?
- 10. Усиливает ли PAAS проблему масштабируемости BlazeDS?
- 11. Усиливает ли чрезмерное движение CSS неполадки?
- 12. Получение числа приводов в Java
- 13. C# dropbox приводов
- 14. Обнаружение приводов SD-карт
- 15. Усиливает ли ACL на Linux производительность
- 16. Усиливает ли PHP-Framework процесс разработки?
- 17. Усиливает ли AWS RDS шифрование с KMS?
- 18. Усиливает ли время COMMIT и ROLLBACK производительность?
- 19. Усиливает ли сжатие сетки производительность игр Unity3D?
- 20. Усиливает ли WebSockets аккумулятор на Android?
- 21. Усиливает ли производительность при низком уровне?
- 22. Усиливает ли 250 кнопок приложение в WP7?
- 23. Усиливает ли предыдущие триггеры UPDATE результаты mysqli_insert_id?
- 24. Усиливает ли влияние DTO на производительность?
- 25. Является ли избыточное резервирование выделенных блоков памяти?
- 26. Является ли избыточное имя класса в членах?
- 27. Кодировка рисунка создает избыточное количество \ Q и \ E
- 28. Окраска даже усиливает колонны
- 29. Усиливает ли Breeze потребность в DTO в одностраничных приложениях?
- 30. Упростите избыточное левое соединение
Можете ли вы разместить образец того, что вы говорите? –
Вы можете посмотреть здесь http://stackoverflow.com/questions/5278674/do-redundant-casts-get-optimized для более подробного обсуждения. –