The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

asmttpd - http-сервер на ассемблере[BR], opennews (??), 20-Май-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


5. "asmttpd - http-сервер на ассемблере"  –2 +/
Сообщение от YetAnotherOnanym (ok), 20-Май-15, 12:12 
Хмм... А если бы не из директории, а из памяти, как бы тогда он был рядом с серверами на C?
Ответить | Правка | Наверх | Cообщить модератору

7. "asmttpd - http-сервер на ассемблере"  +2 +/
Сообщение от Аноним (-), 20-Май-15, 12:17 
на сях сверхмудрый оптимизатор хорошо оптимизирует код, тогда как тут вся оптимизация лежит на программистах.
Ответить | Правка | Наверх | Cообщить модератору

8. "asmttpd - http-сервер на ассемблере"  +1 +/
Сообщение от Аноним (-), 20-Май-15, 12:18 
а какая разница из чего делать системый вызов?
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

9. "asmttpd - http-сервер на ассемблере"  +2 +/
Сообщение от Аноним (-), 20-Май-15, 12:20 
разница большая: системный вызов, например, из дерева работать скорее всего не будет.
Ответить | Правка | Наверх | Cообщить модератору

90. "asmttpd - http-сервер на ассемблере"  +/
Сообщение от Аноним (-), 20-Май-15, 20:52 
> разница большая: системный вызов, например, из дерева работать скорее всего не будет.

Можно запилить RPC-интерфейс. Тогда будет!

Ответить | Правка | Наверх | Cообщить модератору

13. "asmttpd - http-сервер на ассемблере"  –1 +/
Сообщение от YetAnotherOnanym (ok), 20-Май-15, 12:25 
> а какая разница из чего делать системый вызов?

Ну, может быть там работа с ФС рудиментарная, и причина тормозов в этом. А из памяти - тупо взял и выстрелил, и всё.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

11. "asmttpd - http-сервер на ассемблере"  +4 +/
Сообщение от braveduck (ok), 20-Май-15, 12:22 
про файловые кеш на уровне ОС не слышали?
оно и так раздается из памяти, скорей всего, после первых запросов.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

43. "asmttpd - http-сервер на ассемблере"  –2 +/
Сообщение от YetAnotherOnanym (ok), 20-Май-15, 14:05 
Умничка. Слышал про файловый кэш на уровне ОС. А теперь следи за руками. Сервер парсит URL и маппит его в путь к файлу. После этого он просит его у ОС как файл. Должен быть готов обработать любой ответ. Нет - отдать 404, давно лежит - отдать 304, и т.д. ОС смотрит, не в кэше ли этот файл, если в кэше - отдаёт его (а это, между прочим, передача данных от ядра к пользовательскому процессу).
Если же объекты лежат в памяти самого процеса, от маппит URL в адрес, находит в своих данных его размер, время изменения и т.д., и если надо отдать - отдаёт из своей памяти.
Ответить | Правка | Наверх | Cообщить модератору

45. "asmttpd - http-сервер на ассемблере"  +2 +/
Сообщение от Andrey Mitrofanov (?), 20-Май-15, 14:27 
> Если же объекты лежат в памяти самого процеса, от маппит URL в
> адрес, находит в своих данных его размер, время изменения и т.д.,

Вот оно!! Надо "объекты" тож на асме писать! </это же всё решает!></и проблему php тоже>

> и если надо отдать - отдаёт из своей памяти.

Ответить | Правка | Наверх | Cообщить модератору

139. "asmttpd - http-сервер на ассемблере"  –2 +/
Сообщение от YetAnotherOnanym (ok), 21-Май-15, 20:10 
Хе, какой-то уязвлённый школьник минусов накидал, а возразить по делу (sendfile(2), например) эрудиции не хватило.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру