ТОЛЬКО ЧТО ВЫПУЩЕННЫЙ PЕNTIUM 4 УЖЕ ВЫЗЫВАЕТ НАРЕКАНИЯ
В понедельник корпорация Intel официально объявила о выпуске Pentium 4 - нового поколения процессоров для PC. Последний раз архитектура процессоров принципиально менялась с выходом Pentium Pro в 1995 году. Предполагается, что Pentium 4 станет основой микропроцессорной линейки продуктов Intel на следующие пять лет, хотя продажи Pentium 3, скорее всего, будут преобладать до 2002 года.
Pentium 4 создан по 0,18-микронной технологии на основе микроархитектуры NetBurst, позволяющей процессору ускорить обработку мультимедиа-данных для интернет-приложений и улучшить характеристики работы с графикой, звуком и видео. Первые две модели выпущены с тактовыми частотами 1,4 ГГц и 1,5 ГГц по оптовой цене 644 и 819 долларов соответственно. Системная шина на 400 МГц рассчитана на пропускную способность втрое больше, чем у Pentium 3. Новый процессор поддерживает объем оперативной памяти до двух Гб.
Однако информационные агенства сообщают, что по ряду тестов системы, работающие на базе Pentium 4 оказываются медленнее, чем на процессорах ранних моделей. Критики также сомневаются в функциональности машин с огромной тактовой частотой и производительностью в мире, который постепенно объединяется в коммуникационную сеть с большим количеством отнюдь не скоростных мобильных устройств.
Однолинейная конструкция VBScript <% = выражение %> записывает значение "выражения" в исходящий ASP-поток. Если буферизация response не включена (см. Совет 14), то при частом использовании таких выражений, каждое из них приведет к записи данных в браузер путем передачи по сети множества маленьких пакетов, что выполняется медленно. Точно также производительность приложения снижается при частом чередовании маленьких кусочков ASP-кода и HTML. Поэтому данный совет состоит в следующем: замените рядом стоящие однолинейные конструкции одним вызовом Response.Write. Например, в следующем примере отображения таблицы БД показано необоснованно частое переключение в каждой строке между однолинейным кодом VBScript и тэгами HTML:
<table>
<% For Each fld in rs.Fields %>
<th><% = fld.Name %></th>
<%
Next
While Not rs.EOF
%>
<tr>
<% For Each fld in rs.Fields %>
<td><% = fld.Value %></td>
<% Next
</tr>
<% rs.MoveNext
Wend %>
</table>
Ниже приводится более эффективный код, содержащийся в едином блоке VBScript и призванный ускорить отображение данных:
<table>
<%
For each fld in rs.Fields
Response.Write ("<th>" & fld.Name & "</th>" & vbCrLf)
Next
While Not rs.EOF
Response.Write ("<tr>")
For Each fld in rs.Fields %>
Response.Write("<td>" & fld.Value & "</td>" & vbCrLf)
Next
Response.Write "</tr>"
Wend
%>
</table>
Этот совет имеет намного больший эффект когда буферизация response выключена, однако ее включение и следование данному совету будет иметь лучший результат для производительности ваших ASP-приложений.
НОВОСТИ VBCODE
АВТОРСКИЕ МАТЕРИАЛЫ
Опубликованы два новых совета "Используйте буферизацию Response" и "Группируйте однолинейный код и выражения Response.Write", один из которых приводится в этой рассылке.