В find
аргумент start
интерпретируется как аргумент среза. Если вы не знакомы с кусочками, start
включен. Поэтому find
ищет строку , включая индекс только что найденного символа. В результате этого find
многократно возвращает один и тот же индекс, создавая бесконечный цикл.
Чтобы исправить это, как упомянул Джейсонхарпер, просто добавьте 1:
last_position = sentence.find(" ", last_position) + 1
Вы изучили Кэширование? или микрокэширование Смотрит на http://www.dnrtv.com/default.aspx?showNum=85.
Если у Вас есть доступ к Серверу IIS существует несколько вещей, включая которые можно изменить с ним:
Сжатие HTTP - Большой для статического содержания как JS и файлы CSS.
Отключите вход (говорите со службой безопасности),
Предварительная компиляция Вашего приложения ASP.NET делает его быстрее. Сборка конечных версий плюс.
Короче говоря да, существует много способов, которыми можно улучшить производительность приложения посредством iis настроек. Однако для Вашего определенного приложения будет нужна собственная настройка it.
Общие подсказки находятся в других сообщениях. Однако также будут некоторые определенные вещи о Вашем приложении, которое может быть настроено. Например, если у Вас есть один или два каталога, которые имеют большое действие по сравнению с остальной частью сайта, можно поместить их в пулы отдельного приложения.
Это - настоящий вид искусства и если после того, как Вы последовали общему совету вот, пожалуйста все еще наличие проблем производительности, я рекомендовал бы привести консультанта в течение недели для настройки вещей для Вас. Предпочтительно тот, который может посмотреть на Ваш ASP также.
Другая вещь, которую Вы могли сделать, если у Вас есть определенное узкое горло, состоит в том, чтобы отправить запросы на ТАК. Существует только до сих пор, можно пойти с универсальным советом.