• XSS.stack #1 – первый литературный журнал от юзеров форума

Статья Фундамент локера. WinApi и С..

Ок, я попробую подругому
IOCP это просто евентлуп, как epoll в Linux
Для того, что бы читать асинхронно файлы не обязательно создавать порт и использовать IOCP
Ты меня видимо немножко не понял
Я не сравниваю подход с тонной тредов, которые просто спят, с асинхронным, я говорю про другое
Обычно люди не заморачиваются и ставят на чтение сразу кучу файлов, вот как они у них в очереди идут, так и пихают
И одновременно еще и на запись такую же кучу
В ядре Windows есть очередь файловых операций, Windows выделяет время помнемножку каждому элементу этой очереди
по-кругу, и эти операции будут там висеть, пока не заполнится/опустошится запрошеный буфер какой-то операции
В это время механический диск будет половину времени ездить туда сюда, то в начало, то в конец
Мы же знаем, что физически файлы на диске лежат не в том порядке, как в каталоге
С SSD тоже будет не супер, потому что такое чтение будет инвалидировать read ahead кэш и толку от него не будет
Скорость алгоритма на коре, красивые бенчмарки, это все супер, но все это все равно упирается в диск и стратегию работы с очередями чтение\запись
И там треть скорости и хоронится
В таком случае какую реализацию предлагаешь ты? В 1 поток R/W делать как-то стрёмно
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Способов добавить файл в автозагрузку очень много, отличаются они только руганью АВ
Ну а дак какой из способов меньше всего вызывают ругань АВ?
 
Ос
В картинках только схемы и скрины из Иды, сделаны только для общего понимания картины. Специально не делал один готовый проект, дабы это все доступно каждому, а скриппи киди сейчас полно. Спасибо, думал будет хуже. Как никак только лишился писательской девственности )
Оставь жабу
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх