Javascript замедляется при обновлении с .NET 2.0 до .NET 3.5 - PullRequest
1 голос
/ 17 июня 2011

Я бы хотел перенести наше решение на .NET 3.5 и VS 2008. Мы все еще на VS 2005 и 2.0.Некоторые инструменты, которые мы хотели бы использовать, - это поэтапное прекращение поддержки 2.0 и 2005, поэтому я решил протестировать наше решение после обновления до 3.5.

Я конвертировал проект в VS 2008. Я исправил некоторые ошибки компиляции, которые появлялисьвверх, а затем исправил некоторое изменение имени javascript, которое происходило с использованием AjaxToolkit.

Все выглядело хорошо, но когда я пришел на определенную страницу, которая довольно тяжелая с валидаторами и javascript ... страница замедлилась досканирование при загрузке.

Я использовал профилировщик javascript для IE 7 и увидел некоторые совершенно сумасшедшие числа в методах javascript .NET.Я не знаю, что происходит.

Кто-нибудь сталкивался с проблемой?У меня что-то неправильно настроено.

Я включаю ниже 2 профиля.Один захвачен при работе в .NET 2.0.Еще при работе на .NET 3.5.На данный момент, я даже не могу рассмотреть 3.5, если я не могу решить эту проблему.

2.0 Профиль

https://spreadsheets.google.com/spreadsheet/ccc?key=0AvxeS-OgIIkCdERSYVprOTRXZ2lkaFpqMkFFSkkxMXc&hl=en_US&authkey=CKKB5t0I

3.5 Профиль

https://spreadsheets.google.com/spreadsheet/ccc?key=0AvxeS-OgIIkCdGhHdVJRS0FWcEp4azN0SHkxNWF5eUE&hl=en_US&authkey=CNHyu6cG

Пожалуйста, помогите ... это безумие.

Спасибо, Рич

--- Обновление

Омар, я сделал как тыпредложил и установите debug = false в файле web.config.Это решило проблему.Я поместил временный код в javascript страницы, и он перешел с 17-18 секунд, обратно на ~ 5 секунд.Это примерно в то же время, когда страница принимает .NET 2.0, поэтому я удовлетворен этим (хотя мне бы хотелось, чтобы IE запускал этот код быстрее).

Моя единственная проблема сейчас заключается в том, что я, очевидно,запустите решение с debug = true во время разработки.Это серьезный удар по моей производительности, так как эта страница используется довольно часто.Я предполагаю, что за все это отвечают новые возможности отладки javascript, представленные в VS 2008.Когда debug = true, я предполагаю, что используется отладочная сборка библиотек JavaScript .NET.

У кого-нибудь есть советы по обходу?Спасибо - Рич

1 Ответ

0 голосов
/ 17 июня 2011

Кажется, у вас есть некоторые скрипты в блоках скриптов, которые вызывают проблемы. Можете ли вы записать какие сценарии и показать? Вы должны отключить компиляцию debug = false в web.config и измерить время. если это также очень медленно, у нас есть некоторые проблемы в вашем коде скрипта. Может быть, вы используете некоторый код в библиотеках ajax, который необходимо изменить. Возможно, отсутствует какое-то обязательное поле, что приводит к слишком большому количеству ошибок проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...