производительность autoeventwireup стоится

Это работает для меня:

doneButton.onclick = function(){buttonB()};
7
задан PeteT 2 November 2008 в 17:49
поделиться

4 ответа

wireup не сделан во время компиляции. Это сделано во времени выполнения. Как описано в этой статье:

http://odetocode.com/Blogs/scott/archive/2006/02/16/2914.aspx

СУЩЕСТВУЕТ потеря производительности из-за вызовов к CreateDelegate, который должен быть сделан каждый раз, когда страница была создана. Хит производительности, вероятно, незначителен, но он действительно существует.

10
ответ дан 6 December 2019 в 14:11
поделиться

Из статьи MSDN.

Подсказки по производительности и приемы в приложениях.NET

Избегайте функции Autoeventwireup

Вместо того, чтобы полагаться на autoeventwireup, переопределите события от Page. Например, вместо того, чтобы писать Page_Load () метод, попытайтесь перегрузиться, общественность освобождают OnLoad () метод. Это позволяет время выполнения от необходимости сделать CreateDelegate () для каждой страницы.

Статья базы знаний:

Как использовать атрибут AutoEventWireup в Веб-форме ASP.NET при помощи Визуальной.NET C#

Когда постараться не устанавливать значение атрибута AutoEventWireup к истинному

Если производительность является ключевым соображением, не устанавливайте значение атрибута AutoEventWireup к истинному. Атрибут AutoEventWireup требует, чтобы платформа страницы ASP.NET позвонила функции CreateDelegate для каждой страницы ASP.NET Web Form. Вместо того, чтобы использовать автоматическое сцепление, необходимо вручную переопределить события от страницы.

5
ответ дан 6 December 2019 в 14:11
поделиться

Различие в производительности незначительно.

1
ответ дан 6 December 2019 в 14:11
поделиться

Производительность 0, потому что когда-то обеспеченный электричеством (после того как Ваше приложение компилируется в памяти), это никогда не должно делать это снова. Под чем я подразумеваю то есть, платформа ASP.NET постоянно не выполняет итерации через каждый метод по имени, чтобы видеть, должно ли это быть обеспечено электричеством.

Но, я настоятельно рекомендую, чтобы Вы выключили его, потому что это обычно вызывает проблемы двойных загрузок страницы или безотносительно (если Вы обеспечиваете электричеством событие сами, но из-за именования его определенный путь, ASP.NET обеспечивает электричеством его также).

Это - функция, которой я желаю, был принят значение по умолчанию к прочь.

-1
ответ дан 6 December 2019 в 14:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: