Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Alex Korchmar <hue-moe@so.yandex.ru>          20 Feb 2007  03:20:27
 To : Slav Matveev
 Subject : Re: линух в школе
 -------------------------------------------------------------------------------- 
 
 .RFC-X-Complaints-To: gatekeeper@fido7.ru
 .RFC-NNTP-Posting-Date: Mon, 19 Feb 2007 21:20:27 +0000 (UTC)
 .RFC-X-BeforeModerator-Path: not-for-mail
 .RFC-X-BeforeModerator-Sender: Alex Korchmar <alx@cd.design.ru>
 .RFC-X-BeforeModerator-NNTP-Posting-Host: cd.design.ru
 .RFC-X-BeforeModerator-X-Trace: ddt.demos.su 1171920023 82114 195.54.192.118 (19
 Feb 2007 21:20:23 GMT)
 .RFC-X-BeforeModerator-X-Complaints-To: gatekeeper@fido7.ru
 .RFC-X-BeforeModerator-NNTP-Posting-Date: Mon, 19 Feb 2007 21:20:23 +0000 (UTC)
 .RFC-X-Comment-To: Slav Matveev <Slav.Matveev@p222.f968.n5020.z2.fidonet.org>
 .RFC-X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0.2
 (ddt.demos.su [127.0.0.1]); Tue, 20 Feb 2007 00:20:23 +0300 (MSK)
 .RFC-X-FTN-REPLYADDR: Alex Korchmar <hue-moe@so.yandex.ru>
 .RFC-Xref: cclinfo fido7.ru.linux:38365
 From: Alex Korchmar <hue-moe@so.yandex.ru>
 
 Slav Matveev <Slav.Matveev@p222.f968.n5020.z2.fidonet.org> wrote:
 
 SM>     for (;;) {
 SM>         unsigned bit = size >> 1;
 SM>             .....
 
 а вот так вполне можно, и на паскале это будет while (true)
 (другое дело что не всякий компилятор переварит)
 
 SM>     ну или так, тоже чиста паскалевский подход:
 
 вполне в рамках разумного. То что в паскале цикл с предусловием слишком 
 примитивен для такой конструкции - проблемы и геморрой паскаля.
 
 SM>     тебе сказать откуда этот код, что бы мог подать комплейн
 
 совсем не оттуда, откуда имеет смысл для книжки про эффективные алгоритмы.
 
 SM>     хотя для оценки влияния языка достаточно просто вспомнить
 SM>     val++  :)
 
 а это вот, как раз, точнее запись val[k++], не говоря уже о f=*(val++) -
 остатки эффективной возможности использования некоей особенности давным-давно
 несуществующего процессора. Сейчас скорее вредная, чем полезная.
 
  AK>> алгоритм в таких мелочах как распределение операндов по регистрам -
  AK>> да, поправит, и сам ты этого сделать не сумеешь - сорвешь парное
  AK>> исполнение.
 SM>     а помнишь байку о кваке, где руками "распараллелили" целочисленные
 SM>     вычисления и плавучку?
 
 я думаю там не совсем руками, а анализатором имени интела, он тогда уже, 
 вроде, был.
 руками где-нибудь рано или поздно ошибешься на один такт и 
 так старательно распараллеленная конструкция старательно пойдет мимо 
 параллельных конвейеров.
 Эти вон, которых Тутубалин упоминает, тоже вряд ли свои tlb miss'ы на бумажке 
 умозрительно подсчитывали.
 
  AK>> каждым новым компилятором. Увы, облажался - компиляторы оказались
  AK>> стабильней процессоров. Hу, в качестве пророка он себя вроде и не
  AK>> позиционировал.
 SM>     Все что там рассказывается - это скорее фундаментальная наука,
 SM>     а не прикладная. В том плане что не зависит ни от компиляторов,
 
 вот потому и стоило выбрать какой-нибудь алгол и не мучаться и не мучать
 студентов. 
 А на "эффективность" - забить, не рассчитаны современные процессоры на 
 писание на их ассемлерах.
 > Alex
 
 --- FIDOGATE 5.1.3ds
  * Origin: Demos online service (2:5054/1.128)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: линух в школе   Alex Korchmar    20 Feb 2007 03:20:27 
Архивное /ru.linux/32507949a266b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional