13.4. Альтернативы read() и write()

13.4. Альтернативы read() и write()

Несмотря на то что системные вызовы read() и write() как нельзя лучше подходят приложениям для извлечения и хранения данных в файле, все же они не всегда являются самыми быстрыми методами. Они допускают управление отдельными порциями данных; для записи же нескольких порций данных требуется несколько системных вызовов. Подобным образом, если приложению необходим доступ к данным в разных частях файла, оно должно вызывать lseek() между каждым read() или write(), удваивая количество необходимых системных вызовов. Для улучшения эффективности существуют другие системные вызовы.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Народные альтернативы

Из книги Журнал «Компьютерра» № 40 от 31 октября 2006 года автора Журнал «Компьютерра»

Народные альтернативы Автор: Киви БердСексуальные преступники-педофилы наряду с международным терроризмом уже давно выступают в качестве главного жупела, которым власти пугают обывателей и оправдывают всякое новое ограничение прав и свобод в Интернете. Но хотя


5.2 READ

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж


10.1.2.3 Read и Writе

Из книги Разгони свой сайт автора Мациевский Николай

10.1.2.3 Read и Writе Алгоритмы чтения и записи ядром на устройстве похожи на аналогичные алгоритмы для файлов обычного типа. Если процесс производит чтение или запись на устройстве посимвольного ввода-вывода, ядро запускает процедуры read или write, определяемые типом драйвера.


document.write против innerHTML

Из книги Интернет. Новые возможности. Трюки и эффекты [litres] автора Баловсяк Надежда Васильевна

document.write против innerHTML Контекстная реклама, пожалуй, является одним из главных «тормозов» при загрузке страницы (при прочих равных условиях), ибо активно применяет document.write, который «морозит» загрузку до получения всех необходимых JavaScript-файлов с внешних серверов.


Альтернативы ICQ

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Альтернативы ICQ Популярность интернет-пейджеров привела к возникновению целого ряда других клиентских программ. Официальный клиент ICQ от Mirabilis претерпел за время своего существования значительные изменения. Этот программный продукт уверенно двигался, если можно так


6.2.1. reаd  и write

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.


16.5.9. Управление read()

Из книги Путь программиста: от 100$ до 10000$ в месяц автора Никитин Александр

16.5.9. Управление read() Два элемента в массиве с_сс не являются управляющими символами и имеют отношение только к неформатируемому режиму: VTIME и VMIN. В этом режиме они определяют, когда возвращается read(). В каноническом режиме read() возвращается только в том случае, если строки


Книги must read

Из книги Удвоение продаж в интернет-магазине автора Парабеллум Андрей Алексеевич

Книги must read Мы уже писали, почему книги не работают в случае обучения программированию. Тем не менее, есть литература, которая обязательно должна быть прочитана любым уважающим себя программистом. Это книги, в которых концентрация полезных знаний зашкаливает. Поэтому,


Повышение цен – альтернативы

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Повышение цен – альтернативы Никаких альтернатив! И вот почему. Мало кто из интернет-бизнесменов Рунета верит в действенность высоких цен. Большинство владельцев очень боятся встать на путь их повышения и никогда этого не делали.На самом деле покупатели


Пример 9-4. Ограничение времени ожидания команды read

Из книги Операционная система UNIX автора Робачевский Андрей М.

Пример 9-4. Ограничение времени ожидания команды read #!/bin/bash# t-out.sh TIMELIMIT=4 # 4 секундыread -t $TIMELIMIT variable <&1echoif [ -z "$variable" ]then echo "Время ожидания истекло."else echo "variable = $variable"fi exit 0$UIDuser id numberUID (идентификатор) текущего пользователя, в соответствии с /etc/passwdЭто реальный UID текущего


Функция read(2) и readv(2)

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Функция read(2) и readv(2) Функции read(2) и readv(2) позволяют считывать данные из файла, на который указывает файловый дескриптор, полученный с помощью функций open(2), creat(2), dup(2), dup2(2), pipe(2) или fcntl(2). Функции имеют следующий вид:#include <unistd.h>ssize_t read(int fildes, void *buf, size_t nbyte);#include <sys/types.h>#include


Функции write(2) и writev(2)

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Функции write(2) и writev(2) Функции write(2) и writev(2) очень похожи на функции read(2) и readv(2), но используются для записи данных в файл. Функции имеют следующий вид:#include <unistd.>ssize_t write(int fildes, void *buf, size_t nbyte);#include <sys/types.h>#include <sys/uio.h>ssize_t writev(int fildes, struct iovec *iov, int iovcnt);Аргументы, передаваемые


5.2. Команда read

Из книги автора

5.2. Команда read Команда read читает одну строку из стандартного входного потока и записывает ее содержимое в указанные переменные. Если задана единственная переменная, в нее записывается вся строка. В результате ввода команды read без параметров строка помешается в


Альтернативы DNS

Из книги автора

Альтернативы DNS Можно получить информацию об имени и адресе без использования DNS. Типичной альтернативой служат статические файлы со списком узлов (обычно файл /etc/hosts, как мы указываем в табл. 11.2), информационная система сети (Network Information System, NIS) и упрощенный протокол службы


30.2. Альтернативы для клиента TCP

Из книги автора

30.2. Альтернативы для клиента TCP Мы уже обсуждали различные способы устройства клиентов, но стоит тем не менее еще раз обратить внимание на относительные достоинства и недостатки этих способов.1. В листинге 5.4 показан основной способ устройства клиента TCP. С этой