Если вы претендуете на то, чтобы быть называться программистом, это надо обязательно прочитать. Ну то есть много кто про это знает, но много кто, увы, нет.
Я в свое время славно походил по этим граблям, и у других их видел в количестве.
Оригинал взят у
zamotivator в
Обманчиво простая задачка или немного про системное программированиеВыношу из своего поста и
(
Read more... )
Ассумпшены 10-летней давности о соотношении производительности разных компонентов системы не соответствуют действительности.
IO и CPU внезапно столько, хоть обожрись, а количество приложений, которые в состоянии их утилизировать - нулевое. Всё пишется, как будто у нас 1980-е на дворе, я хуею, дорогая редакция.
Какой-нибудь файловый серч в фаре запустить - плакать хочется. Я заранее знал что там говно, но сейчас специально посмотрел
http://farmanager.googlecode.com/svn/trunk/unicode_far/findfile.cpp
// Открываем файл ( ... )
Reply
Reply
Reply
Reply
Reply
Reply
У вас ССД или обычный диск?
Reply
Reply
Reply
Теперь я понял, о чем говорил nponeccop когда говорил что "wrong in so many ways" %)
Ыыы.
Reply
http://nponeccop.livejournal.com/368146.html
Reply
http://dtrace.org/blogs/brendan/2011/05/11/file-system-latency-part-1/
и т.п.
Reply
"...IO и CPU внезапно столько, хоть обожрись, а количество приложений, которые в состоянии их утилизировать - нулевое....Какой-нибудь файловый серч в фаре запустить - плакать хочется. Я заранее знал что там говно, но сейчас специально посмотрел"
Я естественным образом подумал, что вы о многопоточном поиске в файлах на одном диске в одной папке. Но раз вы о то, что Фар не использует возможности SATA - тогда прошу прощения. Действительно, это никуда не годится :)
Reply
Помимо этого есть простаивание конвейера во время системных вызовов, которое при многопоточности размазывается по ядрам и т.д.
Наконец, в винде есть апи дефрагментации, дающий информацию о физическом расположении файлов, т.е. если очень постараться, можно делать фуллскан на одном дыхании, без сиков, но это конечно не для фара а больше для системных искалок подходит.
Reply
Reply
Если говорить про полно-текст - то в таком варианте фар показывает:
a. cp1251, case sensitive: > 100 мб/с @ 30%/1 cpu (очевидно уперся в веник)
b. all cp, case insensitive: 65 мб/с @ 100%/1 cpu
Что имхо вполне достаточно (и тем более на порядок быстрее вы не сделаете) для повседневных задач большинства юзверей с обычными hdd. Про прогулку по папкам - другой вопрос.
Безусловно можно сделать намного лучше и там и там, что мешает засабмитить патч? :) Видно по тем же причинам никто до сих пор и не засабмитил :)
Reply
Leave a comment