|
Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "asmttpd - http-сервер на ассемблере[BR]" | +/– | |
| Сообщение от opennews (??) on 20-Май-15, 12:10 | ||
В рамках проекта asmttpd (https://github.com/nemasu/asmttpd) развивается реализация http-сервера для Linux, написанная целиком на ассемблере для архитектуры AMD64. Сервер является самодостаточным и не требует наличия внешних библиотек. Исполняемый файл занимает всего 6 Кб. Код распространяется под лицензией GPLv2. | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения по теме | [Сортировка по времени | RSS] |
| 1. "asmttpd - http-сервер на ассемблере" | +12 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:10 | ||
> Интересно, что несмотря на то, что код написан на ассемблере, проведённые | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 10. "asmttpd - http-сервер на ассемблере" | +18 +/– | |
| Сообщение от Crazy Alex (ok) on 20-Май-15, 12:21 | ||
Попытки тривиально реализовать сложные вещи всегда примерно так и кончаются. | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 55. "asmttpd - http-сервер на ассемблере" | +5 +/– | |
| Сообщение от ram_scan on 20-Май-15, 15:20 | ||
Он просто синхронный и потоковый. Почти как в книжке "пишем свой хттп сервер за полтора часа для чайников". Единственное что сделано чуть сложнее - он не на каждый коннект тред рожает, а держит пул засуспенженых ниток под это дело. | ||
| Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору | ||
| 57. "asmttpd - http-сервер на ассемблере" | +3 +/– | |
| Сообщение от Crazy Alex (ok) on 20-Май-15, 15:39 | ||
Ну я примерно об этом и говорил. Только чем больше навернёте сложность реализации - тем более проблемно будет всё это на ассемблере ваять. | ||
| Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору | ||
| 58. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 15:44 | ||
ваять не сложно, поддерживать нереально потом ) | ||
| Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору | ||
| 102. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Crazy Alex (ok) on 21-Май-15, 02:59 | ||
Ваять - тоже не слишком радостно, но поддержка, разумеется, подразумевалась - иначе кому такое чудо вообще нужно, без поддержки? Разве что как курсовик... | ||
| Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору | ||
| 59. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от ram_scan on 20-Май-15, 15:45 | ||
Да на самом деле будет практически так-же. Даже по обьему кода выйдет стока-же. Просто мыслить в коллбэчной модели асинхронного приложения надо привыкать, а мозги наизнанку выворачивать лениво, проще параллельно и перпендикулярно накодерасить. | ||
| Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору | ||
| 129. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 18:17 | ||
> мозги наизнанку выворачивать лениво, проще параллельно и перпендикулярно накодерасить. | ||
| Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору | ||
| 148. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от myc on 22-Май-15, 13:52 | ||
Программирование на epoll/kqueue/poll/select + неблокирующий read/write и коллбэчная модель это ортогональные штуки. | ||
| Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору | ||
| 150. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 22-Май-15, 15:49 | ||
Напомнило творчество одного деятеля, который "для производительности" написал веб-приложение на С ... работающее через CGI. Сильно удивлялся, когда я переписал это дело на богомерзком похапе и получил в 40 раз больше RPS :) | ||
| Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору | ||
| 99. "asmttpd - http-сервер на ассемблере" | +8 +/– | |
| Сообщение от Анончег on 21-Май-15, 01:09 | ||
> Из запланированных на ближайшее будущее возможностей отмечается формирование индекса содержимого директорий и поддержка заголовка HEAD. | ||
| Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору | ||
| 109. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от cmp (ok) on 21-Май-15, 05:02 | ||
для amd64 не страшно, если бы под arm делали, а так, пускай)) | ||
| Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору | ||
| 18. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от iPony on 20-Май-15, 12:48 | ||
Логично. Ассемблер же не волшебная палочка. Хорошо написанный код на СИ в общем случае не улучшишь с помощью ассемблера. | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 19. "asmttpd - http-сервер на ассемблере" | –11 +/– | |
| Сообщение от bircoph (ok) on 20-Май-15, 12:55 | ||
SIMD? Нет, не слашал, да? | ||
| Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору | ||
| 22. "asmttpd - http-сервер на ассемблере" | +10 +/– | |
| Сообщение от Andrey Mitrofanov on 20-Май-15, 13:09 | ||
> SIMD? Нет, не слашал, да? | ||
| Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору | ||
| 107. "asmttpd - http-сервер на ассемблере" | –3 +/– | |
| Сообщение от bircoph (ok) on 21-Май-15, 04:57 | ||
>> SIMD? Нет, не слашал, да? | ||
| Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору | ||
| 26. "asmttpd - http-сервер на ассемблере" | +8 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 13:25 | ||
> SIMD? Нет, не слашал, да? | ||
| Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору | ||
| 42. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Mihail Zenkov (ok) on 20-Май-15, 14:05 | ||
Но на asm'е больше шансов подогнать код так, что бы он уместился в L1-кеш процессора. | ||
| Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору | ||
| 49. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Анонимоус on 20-Май-15, 14:37 | ||
Вообще и этим должен заниматься компилятор, если специально поставить такую задачу | ||
| Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору | ||
| 51. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от Mihail Zenkov (ok) on 20-Май-15, 14:40 | ||
Я имею виду разместить весь код приложения, как это делает memtest. На C это мало реально, ввиду раздутости библиотек. | ||
| Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору | ||
| 85. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 20:46 | ||
> C это мало реально, ввиду раздутости библиотек. | ||
| Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору | ||
| 97. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от Mihail Zenkov (ok) on 20-Май-15, 23:16 | ||
Да можно, я сам пишу на С под AVR. И на C++ можно, но реальность увы гораздо суровее. Посмотрите здесь обсуждение Qt-5.5 - программистов на C++ не волнуют не то что килобайты, но и мегабайты. | ||
| Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору | ||
| 101. "asmttpd - http-сервер на ассемблере" | +4 +/– | |
| Сообщение от Анончег on 21-Май-15, 01:13 | ||
> Да можно, я сам пишу на С под AVR. И на C++ | ||
| Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору | ||
| 113. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Canis Dirus Leidy on 21-Май-15, 08:18 | ||
>Да можно, я сам пишу на С под AVR. И на C++ можно, но реальность увы гораздо суровее. Посмотрите здесь обсуждение Qt-5.5 | ||
| Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору | ||
| 123. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Mihail Zenkov (ok) on 21-Май-15, 12:43 | ||
> Я сам вожу грузы на „Газели“, но реальность увы горзадо суровее. Посмотрите | ||
| Ответить | Правка | ^ к родителю #113 | Наверх | Cообщить модератору | ||
| 131. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 18:28 | ||
> Вот в теме про Qt-5.5 и предлагают использовать Белаз для перевозки одного | ||
| Ответить | Правка | ^ к родителю #123 | Наверх | Cообщить модератору | ||
| 140. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Mihail Zenkov (ok) on 21-Май-15, 21:26 | ||
> А вы (ну так, глядя на ваши девайсы на тиньках) обычно это | ||
| Ответить | Правка | ^ к родителю #131 | Наверх | Cообщить модератору | ||
| 119. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 09:40 | ||
Ну так Qt любой версии, как бы, не ориентирована на 8-битные AVR совсем. Даже на STM32 без подключения внешней памяти не впихнуть. | ||
| Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору | ||
| 121. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от annnnnnnn on 21-Май-15, 10:37 | ||
Реальность такова, что плюсовый код на порядок лучше оптимизирует. | ||
| Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору | ||
| 132. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 18:32 | ||
> Реальность такова, что плюсовый код на порядок лучше оптимизирует. | ||
| Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору | ||
| 145. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от annnnnnnn on 22-Май-15, 10:27 | ||
800045a: bf00 nop | ||
| Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору | ||
| 143. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от XoRe (ok) on 22-Май-15, 00:23 | ||
> Реальность такова, что плюсовый код на порядок лучше оптимизирует. | ||
| Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору | ||
| 135. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Влад (??) on 21-Май-15, 18:40 | ||
Ну и как тебе писать сложный алгоритм на ассемблере и на C под avr? | ||
| Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору | ||
| 142. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Mihail Zenkov (ok) on 21-Май-15, 21:36 | ||
> Ну и как тебе писать сложный алгоритм на ассемблере и на C | ||
| Ответить | Правка | ^ к родителю #135 | Наверх | Cообщить модератору | ||
| 125. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от z (??) on 21-Май-15, 14:50 | ||
Он этим занимается аж в 0.1% случаев, о таких вещах как cache pollution-aware вообще молчу | ||
| Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору | ||
| 105. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от bircoph (ok) on 21-Май-15, 04:53 | ||
Сразу видно, что пишет человек с SIMD серьёзно не работавший. | ||
| Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору | ||
| 116. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 09:34 | ||
>переключения контекста процессора между int и float | ||
| Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору | ||
| 127. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от bircoph (ok) on 21-Май-15, 16:26 | ||
> Наверное, я отстал от жизни. Обработка типов int и float уже выполняются в разных процессах? | ||
| Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору | ||
| 147. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 22-Май-15, 13:45 | ||
> Не "отстал", а никогда в неё и не входил. С момента появления FPU переключение между контекстом целочисленных операций и операций с плавающей запятой было и является весьма дорогим | ||
| Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору | ||
| 152. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Mihail Zenkov (ok) on 22-Май-15, 17:43 | ||
> Уважаемый, вы упоролись. Пенальти за переход между целочисленным режимом и FP был | ||
| Ответить | Правка | ^ к родителю #147 | Наверх | Cообщить модератору | ||
| 153. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 22-Май-15, 18:02 | ||
> Не все - gcc по-умолчанию использует сопроцессор для 32 битных систем. Есть у него и хитрый режим sse+387 - что удваивает количество регистров. | ||
| Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору | ||
| 154. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Mihail Zenkov (ok) on 22-Май-15, 18:27 | ||
> Уже нет. Начиная с 4.9 SSE используется по умолчанию и для 32-битных | ||
| Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору | ||
| 80. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Нанобот (ok) on 20-Май-15, 20:03 | ||
>SIMD? Нет, не слашал, да? | ||
| Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору | ||
| 106. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от bircoph (ok) on 21-Май-15, 04:54 | ||
>>SIMD? Нет, не слашал, да? | ||
| Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору | ||
| 24. "asmttpd - http-сервер на ассемблере" | +3 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 13:23 | ||
> Хорошо написанный код на СИ в общем случае не улучшишь с помощью ассемблера. | ||
| Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору | ||
| 27. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от михаил on 20-Май-15, 13:27 | ||
http://www.opennet.dev/opennews/art.shtml?num=36551 | ||
| Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору | ||
| 29. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от михаил on 20-Май-15, 13:27 | ||
> http://www.opennet.dev/opennews/art.shtml?num=36551 | ||
| Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору | ||
| 83. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 20:43 | ||
> Большая часть ассемблерных вставок малозначительна | ||
| Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору | ||
| 37. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от Andrey Mitrofanov on 20-Май-15, 13:49 | ||
> То-то все кодеки, либы шифрования, turbojpeg и прочие - вставки на асме | ||
| Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору | ||
| 56. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от ram_scan on 20-Май-15, 15:24 | ||
> Как видим, весь код на асме пишут для замедления. | ||
| Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору | ||
| 88. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Andrey Mitrofanov on 20-Май-15, 20:50 | ||
>> Как видим, весь код на асме пишут для замедления. | ||
| Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору | ||
| 94. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 21:02 | ||
> Про блоат это ты принёс. | ||
| Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору | ||
| 50. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от iPony on 20-Май-15, 14:39 | ||
Да, так я и написал "в общем случае". | ||
| Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору | ||
| 78. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Омномним on 20-Май-15, 18:31 | ||
Кодеки, шифрование, обработка изображений - это "числодробилки". Ассемблерные вставки там - это чёрные ящики, получающие буфер с данными на входе и выдающие буфер на выходе, это функции-аутисты, проделывающие большой объем вычислений, никак не общаясь с окружением. | ||
| Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору | ||
| 86. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 20:48 | ||
Ух ты, я вызвал приступы капитанинга. Любо-дорого смотреть, Капитаны на опеннете сегодня качественные :) | ||
| Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору | ||
| 108. "asmttpd - http-сервер на ассемблере" | –3 +/– | |
| Сообщение от bircoph (ok) on 21-Май-15, 04:59 | ||
>[оверквотинг удален] | ||
| Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору | ||
| 32. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Kroz (??) on 20-Май-15, 13:36 | ||
> Прям чудеса | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 35. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Crazy Alex (ok) on 20-Май-15, 13:47 | ||
Да при чём здесь оптимизации. Просто на ассемблере несколько задолбаешься делать сложную высокоуровневую логику, нужную для эффективной реализации чего-то большого. Если ты не Кнут, конечно. А то, что высокоуровневые оптимизации дают на порядки больший эффект, чем вылизывание инструкций - не секрет ни разу. | ||
| Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору | ||
| 65. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от BratSinot (ok) on 20-Май-15, 16:13 | ||
> Лишнее подтверждение этому - объём бинарника. 6к - даже для ассемблера не ахти что | ||
| Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору | ||
| 68. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Crazy Alex (ok) on 20-Май-15, 16:48 | ||
Это не просто мало - это катастрофически мало для того, чтобы реализовать приличные структуры данных и алгоритмику | ||
| Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору | ||
| 74. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от rshadow (ok) on 20-Май-15, 17:46 | ||
> а то софт с учётом апгрейда железа тормозит точно также, как и 15лет назад | ||
| Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору | ||
| 39. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 13:57 | ||
Никто не уловил сарказм? | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 54. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 15:16 | ||
чудеса будут, если он проживет столько, сколько апач например и все равно будет сливать по скорости. в данный момент сравнение некорректно | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 3. "asmttpd - http-сервер на ассемблере" | +5 +/– | |
| Сообщение от Legacy (ok) on 20-Май-15, 12:11 | ||
Сейчас начнется очередной виток срача, в последнее время популярного на опеннете: "на чем писать сервер". В тред приглашаются специалисты младшего школьного отделения. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 17. "asmttpd - http-сервер на ассемблере" | +4 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:42 | ||
На go, очевидно же. Модно-молодёжно, ибо ваистену! :-) | ||
| Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору | ||
| 40. "asmttpd - http-сервер на ассемблере" | –3 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 13:58 | ||
На пИтОнЕ. | ||
| Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору | ||
| 47. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от jOKer (ok) on 20-Май-15, 14:31 | ||
CherryPy? Не, не слышал! | ||
| Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору | ||
| 53. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Andrey Mitrofanov on 20-Май-15, 15:05 | ||
> CherryPy? | ||
| Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору | ||
| 64. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от jOKer (ok) on 20-Май-15, 16:12 | ||
Вопрос спорный. Разгребать статику можно конечно и nginx. Я кстати, именно его и использую в связке с gunicorn. Хотя тот же Торнадо и сам неплохо с этим справляется http://www.tornadoweb.org/en/branch2.1/overview.html#static-... и вовсе не требует каких-то там фронт-эндов "написанных на... ?" | ||
| Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору | ||
| 72. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 17:26 | ||
> Хотя тот же Торнадо и сам неплохо с этим справляется | ||
| Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору | ||
| 75. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от jOKer (ok) on 20-Май-15, 17:50 | ||
Фиг знает. Я же писал постом выше, что использую как раз nginx+gunicorn. | ||
| Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору | ||
| 73. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от Legacy (ok) on 20-Май-15, 17:46 | ||
>> И все их ставят за nginx-ом | ||
| Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору | ||
| 103. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Crazy Alex (ok) on 21-Май-15, 03:10 | ||
Но то, что он балансирует, и подавно не обязано быть веб-сервером - к примеру, это может быть какой-нибудь WSGI-бакэнд, или масса всего прочего, что реализовано для того же нгинкса, вплоть до прямой работы с базами данных. Можно, разумеется, спорить о терминах, но, как мне кажется, логичнее будет всё же сойтись на том, что приложение, отдающее свой контент, в том числе статический (в противовес проксированию чужого) по HTTP-протоколу, веб-сервером всё же является. | ||
| Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору | ||
| 104. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от jOKer (ok) on 21-Май-15, 04:44 | ||
>WSGI-бакэнд | ||
| Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору | ||
| 115. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 08:46 | ||
WSGI — это явный сервер приложений. | ||
| Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору | ||
| 124. "asmttpd - http-сервер на ассемблере" | –3 +/– | |
| Сообщение от Legacy (ok) on 21-Май-15, 13:32 | ||
Nginx - проксифронтенд. Все что за ним стоит - бэкенд. Не надо придумывать ненужные сущности. | ||
| Ответить | Правка | ^ к родителю #115 | Наверх | Cообщить модератору | ||
| 149. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от angra (ok) on 22-Май-15, 14:52 | ||
Понятие frontend/backend ортогонально к понятию web/http server. | ||
| Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору | ||
| 151. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от Legacy (ok) on 22-Май-15, 16:45 | ||
А если проксирует/балансирует запросы, например, к nodejs? | ||
| Ответить | Правка | ^ к родителю #149 | Наверх | Cообщить модератору | ||
| 4. "asmttpd - http-сервер на ассемблере" | +12 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:12 | ||
Мал и самодостаточен - удобен для руткитов с ботнетами. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 5. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от YetAnotherOnanym (ok) on 20-Май-15, 12:12 | ||
Хмм... А если бы не из директории, а из памяти, как бы тогда он был рядом с серверами на C? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 7. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:17 | ||
на сях сверхмудрый оптимизатор хорошо оптимизирует код, тогда как тут вся оптимизация лежит на программистах. | ||
| Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору | ||
| 8. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:18 | ||
а какая разница из чего делать системый вызов? | ||
| Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору | ||
| 9. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:20 | ||
разница большая: системный вызов, например, из дерева работать скорее всего не будет. | ||
| Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору | ||
| 90. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 20:52 | ||
> разница большая: системный вызов, например, из дерева работать скорее всего не будет. | ||
| Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору | ||
| 13. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от YetAnotherOnanym (ok) on 20-Май-15, 12:25 | ||
> а какая разница из чего делать системый вызов? | ||
| Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору | ||
| 11. "asmttpd - http-сервер на ассемблере" | +4 +/– | |
| Сообщение от braveduck (ok) on 20-Май-15, 12:22 | ||
про файловые кеш на уровне ОС не слышали? | ||
| Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору | ||
| 43. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от YetAnotherOnanym (ok) on 20-Май-15, 14:05 | ||
Умничка. Слышал про файловый кэш на уровне ОС. А теперь следи за руками. Сервер парсит URL и маппит его в путь к файлу. После этого он просит его у ОС как файл. Должен быть готов обработать любой ответ. Нет - отдать 404, давно лежит - отдать 304, и т.д. ОС смотрит, не в кэше ли этот файл, если в кэше - отдаёт его (а это, между прочим, передача данных от ядра к пользовательскому процессу). | ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
| 45. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от Andrey Mitrofanov on 20-Май-15, 14:27 | ||
> Если же объекты лежат в памяти самого процеса, от маппит URL в | ||
| Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору | ||
| 139. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от YetAnotherOnanym (ok) on 21-Май-15, 20:10 | ||
Хе, какой-то уязвлённый школьник минусов накидал, а возразить по делу (sendfile(2), например) эрудиции не хватило. | ||
| Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору | ||
| 6. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:13 | ||
Почему не GPL3? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 12. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:23 | ||
потому что GPLv2 | ||
| Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору | ||
| 16. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:42 | ||
Ну уж хотя бы не БЗДы | ||
| Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору | ||
| 81. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Нанобот (ok) on 20-Май-15, 20:08 | ||
> Почему не GPL3? | ||
| Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору | ||
| 14. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноннн on 20-Май-15, 12:32 | ||
На ассемблере и медленно!? Кощунство!!! | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 21. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от _KUL (ok) on 20-Май-15, 13:06 | ||
Может быть, потому что не только от языка и его уровня зависит, но и от кривости извилин программиста? | ||
| Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору | ||
| 23. "asmttpd - http-сервер на ассемблере" | +4 +/– | |
| Сообщение от Andrey Mitrofanov on 20-Май-15, 13:19 | ||
> Может быть, потому что не только от языка и его уровня зависит, | ||
| Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору | ||
| 33. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от Mihail Zenkov (ok) on 20-Май-15, 13:39 | ||
> Именно поэтому. Эти их такты на гигагерцах не имеют никакого значения при миллисекундных порядках раундтрипов/коннектов. И даже при микросекундных на эзернетах. | ||
| Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору | ||
| 36. "asmttpd - http-сервер на ассемблере" | +3 +/– | |
| Сообщение от Crazy Alex (ok) on 20-Май-15, 13:48 | ||
Оно бы да, но писано-то под x86_64 | ||
| Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору | ||
| 38. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от Mihail Zenkov (ok) on 20-Май-15, 13:53 | ||
> Оно бы да, но писано-то под x86_64 | ||
| Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору | ||
| 60. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Crazy Alex (ok) on 20-Май-15, 15:50 | ||
Ну, я никогда не был сторонником особой оптимизации по энергоэффективности на стационарных машинах или делания чего-то тяжелого на мобильных устройствах - от смартфона до ноутбука. Первое и последнее, что вспоминается в плане реальной нужды увеличивать энергоэффективность на стационарах - майнинг. Да и не думаю я, что сколь угодно крутой веб-сервер, писанный на асемблере, даст такие уж сильные отличия по энергопотребению целой машины в сравнении с сишным сервером. И даже если даст - наверняка практически то же будет достижимо парой ассемблерных вставок в сишный код. А вот писать эффективную высокоуровневую логику на ассемблере - занятие довольно-таки дурное, вот на ней ассемблерный сервер и просядет. | ||
| Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору | ||
| 67. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Mihail Zenkov (ok) on 20-Май-15, 16:41 | ||
Я придерживаюсь такого же мнения - C код + ассемблерные вставки в особо критичных местах не будет существенно проигрывать чистому ассемблеру. А если учесть сложность поддержки и развития ассемблерного кода и практически нулевую переносимость ... | ||
| Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору | ||
| 71. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от клоун on 20-Май-15, 17:24 | ||
Разница в одинаково написанном коде не превышает 5%. | ||
| Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору | ||
| 133. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 18:36 | ||
> и не Си-стайл, зато эффективно. | ||
| Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору | ||
| 15. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 12:40 | ||
На AMD64 написанный и на плюсах будет нехило работать, и даже на питоне. И проблема экономии памяти до единиц Кб там, как бы, не актуальна. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 20. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Anonymous528 on 20-Май-15, 12:56 | ||
>Такое для архитектуры Cortex-M3 больше пригодилось бы. | ||
| Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору | ||
| 25. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 13:25 | ||
> На AMD64 написанный и на плюсах будет нехило работать, и даже на питоне. | ||
| Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору | ||
| 76. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Legacy (ok) on 20-Май-15, 17:53 | ||
И что произойдет? Одна из первых ссылок в гуге по запросу "nginx performance comparison" (правда, против node.js) - http://centminmod.com/siegebenchmarks/2013/020313/ | ||
| Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору | ||
| 79. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 18:59 | ||
Это не бенчмарк, а хрень собачья. | ||
| Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору | ||
| 82. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от Нанобот (ok) on 20-Май-15, 20:12 | ||
> Это не бенчмарк, а хрень собачья. | ||
| Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору | ||
| 91. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 20:55 | ||
> Свидетели Пресвятого Nginx'а обвиняют собеседника в ереси | ||
| Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору | ||
| 96. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Legacy (ok) on 20-Май-15, 22:30 | ||
>> Засилье нжинкса в top busiest sites как бы намекает | ||
| Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору | ||
| 134. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 18:38 | ||
> что он отличный балансер, но бакенд за ним все равно на других | ||
| Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору | ||
| 44. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 14:25 | ||
Хотя, может и Minuet'чикам тоже понравится. | ||
| Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору | ||
| 62. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 15:54 | ||
> Хотя, может и Minuet'чикам тоже понравится. | ||
| Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору | ||
| 92. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 20:56 | ||
> А то при чтении " Minuet'чикам" буква u как то теряется и пропадает ;) | ||
| Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору | ||
| 28. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 13:27 | ||
вебсервер надо писать на php | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 31. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Феофан on 20-Май-15, 13:34 | ||
На брайнфаке надо еще для полноты картины. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 41. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Andrey Mitrofanov on 20-Май-15, 14:01 | ||
> На брайнфаке надо еще для полноты картины. | ||
| Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору | ||
| 93. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 20:57 | ||
> написано GAWK-е же. Уже. </переписался> | ||
| Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору | ||
| 117. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Andrey Mitrofanov on 21-Май-15, 09:38 | ||
>> написано GAWK-е же. Уже. </переписался> | ||
| Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору | ||
| 122. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от PnDx (ok) on 21-Май-15, 12:41 | ||
Любой, практически, спец. назначения. Из того, с чем как-то сталкивался: | ||
| Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору | ||
| 46. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от Kodir (ok) on 20-Май-15, 14:29 | ||
> тесты производительности показывают существенное отставание | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 61. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 15:52 | ||
> Да не вопрос! Неужто из асма нельзя задействовать весь тот спектр костылей, | ||
| Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору | ||
| 63. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Crazy Alex (ok) on 20-Май-15, 15:55 | ||
Ну вот ты сам и ответил, почему нельзя задействовать - потому что эту адову простыню мало кто сможет написать/сопровождать. | ||
| Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору | ||
| 52. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 15:03 | ||
Сейчас стало модно доказывать корректность программ, например с помощью Coq proof assistant. Код маленький, можно попытаться доказать. Для Coq кто-то уже написал ассемблерный модуль (вот только не помню amd64 или i386). | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 66. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от BratSinot (ok) on 20-Май-15, 16:16 | ||
А вообще странные, в одном и том-же коде, разница в пару строчек: | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 70. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от клоун on 20-Май-15, 17:18 | ||
xor работает для любых регистров. | ||
| Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору | ||
| 114. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от Ващенаглухо (ok) on 21-Май-15, 08:37 | ||
но по времени выполнения mov дольше, чем xor | ||
| Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору | ||
| 126. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
| Сообщение от z (??) on 21-Май-15, 14:55 | ||
> но по времени выполнения mov дольше, чем xor | ||
| Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору | ||
| 69. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 20-Май-15, 17:08 | ||
Даёшь CMS на асме! | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 95. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от Нанобот (ok) on 20-Май-15, 21:35 | ||
Лучше сразу ERP | ||
| Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору | ||
| 118. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Andrey Mitrofanov on 21-Май-15, 09:40 | ||
> Лучше сразу ERP | ||
| Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору | ||
| 136. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 18:40 | ||
> Конпелятор ЯВУ, чего там. | ||
| Ответить | Правка | ^ к родителю #118 | Наверх | Cообщить модератору | ||
| 98. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 00:27 | ||
Через миллион лет дойдёт до уровня сегодняшнего Апача. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 100. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 01:12 | ||
Зачем? Изначально и намеренно непортабельное, очевидно нерасширяемое, скорее всего небезопасное и возможно более медленное чем аналоги на C/C++ убожество. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 110. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 05:51 | ||
Предлагаю поделить все open source проекты на общепризнанные категории, дабы не терять время на откровенный треш. Прямо на кодохостинги встроить текущие показатели с историей и ещё сайтик сделать, общая база. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 111. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от бедный буратино (ok) on 21-Май-15, 06:45 | ||
см. в репозиториях | ||
| Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору | ||
| 112. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
| Сообщение от бедный буратино (ok) on 21-Май-15, 06:45 | ||
> см. в репозиториях | ||
| Ответить | Правка | ^ к родителю #111 | Наверх | Cообщить модератору | ||
| 137. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 18:41 | ||
> поэтому, нет в Debian и OpenBSD = для меня не существует :) | ||
| Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору | ||
| 146. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от б.б. on 22-Май-15, 10:44 | ||
>> поэтому, нет в Debian и OpenBSD = для меня не существует :) | ||
| Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору | ||
| 120. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Ydro on 21-Май-15, 09:46 | ||
Я люблю ассемблер! | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 128. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от asm (??) on 21-Май-15, 17:59 | ||
я тя тоже люблю, друх | ||
| Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору | ||
| 130. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от none7 (ok) on 21-Май-15, 18:18 | ||
Что там оптимизировать можно вообще? Всё, что делают веб-сервера работая со статикой, это переадресуют url из запроса в функцию ядра open. Данные из файла в сокет пишет уже ядро. Может уже и шифрованные потоки так отправляют, по крайней мере блочная криптография в ядре уже есть. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 138. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от Аноним (??) on 21-Май-15, 18:44 | ||
> это переадресуют url из запроса в функцию ядра open. | ||
| Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору | ||
| 141. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
| Сообщение от none7 (ok) on 21-Май-15, 21:31 | ||
Угораздило же меня глянуть код. КАЖДАЯ функция, включая системные вызовы обёрнута в пару макросов stackpush stackpop -_-. И почему это gcc не догадывается так делать? Вообще без нужды верхнюю часть регистра не трогает, ведь 8 64-битных Push нам совсем ничего не стоят. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 144. "asmttpd - http-сервер на ассемблере" | +/– | |
| Сообщение от XoRe (ok) on 22-Май-15, 00:29 | ||
> обработка кодов возврата (200, 206, 404, 400, 413, 416) | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |