Действительно ли это стоит того для включения динамического сжатия в IIS7?

a in a_string возвращает True, если a является подстрокой a_string. Так что вам просто нужно исправить понимание списка, которое должно быть немного сложнее.

list1 = ['  I am Sam', 'It is 1,2,3  ', ' It is hot right now' ]

match1 = 'I am'
match2 = 'is 1,2'
match3 = 'hot right now'

def check(the_list, *match):
    return all(any(a in listel for listel in the_list) for a in match)

print(check(list1, match1, match2, match3))

Он печатает True, если все совпадения являются подстрокой хотя бы одной из строк в the_list. Порядок не имеет значения и не требует переписки один на один. Я имею в виду, что если все match являются подстрокой одного и того же элемента, он все равно возвращает True. Например, если вы используете match1 = 'I am', match2 = 'am', match3 = ' I', он все равно возвращает True.

14
задан jball 11 June 2010 в 19:42
поделиться

2 ответа

You should absolutely enable dynamic compression. See this article on the top 10 Performance improvements in IIS 7.

Quoting from the article:

Bandwidth Reduction from Compression

It comes as no surprise that bandwidth costs are one of the top costs of running an Internet-facing datacenter. In addition, the bandwidth required to deliver requested content is a key factor in the perceived responsiveness of your application.

One of the most effective ways to reduce the bandwidth needed to deliver the application responses is to use HTTP compression. This can reduce the size of the response by a substantial amount, often by a factor of 10 when applied to easily compressible text content such as HTML. The best part is that virtually all desktop browsers support it, and decompression costs on desktop hardware are minor compared to the latency savings from sending less data. And since compression is based on Content-Encoding negotiation defined in the HTTP 1.1 protocol, enabling it is safe for clients that do not support compression—these clients simply receive an uncompressed version of the content.

12
ответ дан 1 December 2019 в 10:19
поделиться

Практически всегда следует включать динамическое сжатие (статическое сжатие включено по умолчанию). Динамическое сжатие == чрезмерная нагрузка на обработку - это пагубный миф. Вот MSDN :

Несмотря на распространенный миф, динамический сжатие обычно не имеет непомерно высокая нагрузка на ЦП. По факту, динамическое сжатие часто вызывает меньше более 5 процентов от общей загрузки ЦП использование на загруженном сервере. Динамический сжатие может быть несколько развернуто щедро, чтобы учесть максимум экономия полосы пропускания для любого приложения рабочие нагрузки.

Кроме того, вы можете указать дроссель процессора для сжатия в IIS7.

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

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