Вынес из
коммента Наиболее печально, как мне кажется, в области юзер интерфейса и обычных аппов и сайтов. О хай-теке беспокоиться не надо, он сам справится.
Ассумпшены 10-летней давности о соотношении производительности разных компонентов системы не соответствуют действительности.
IO и CPU внезапно столько, хоть обожрись, а количество приложений, которые в состоянии их утилизировать - нулевое. Всё пишется, как будто у нас 1980-е на дворе, я хуею, дорогая редакция.
Какой-нибудь файловый серч в фаре запустить - плакать хочется. Я заранее знал что там говно, но сейчас специально посмотрел
http://farmanager.googlecode.com/svn/trunk/unicode_far/findfile.cpp // Открываем файл
if(!file.Open(Name, FILE_READ_DATA, FILE_SHARE_READ|FILE_SHARE_WRITE,
nullptr, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN))
{
return false;
}
...
// Основной цикл чтения из файла
while (!StopEvent.Signaled()
&& file.Read(readBufferA, (!SearchInFirst || alreadyRead + readBufferSize <= SearchInFirst)
? readBufferSize
: static_cast(SearchInFirst - alreadyRead), readBlockSize))
И это всё вызывается из однопоточного и синхронного же FindFiles::DoScanTree, первый класс вторая четверть, турбо паскаль под дос, чтение 1.44" на 286.
И такое везде, везде блядь.