The OpenNET Project / Index page

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



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

Оглавление

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

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


23. "asmttpd - http-сервер на ассемблере"  +4 +/
Сообщение от Andrey Mitrofanov (?), 20-Май-15, 13:19 
> Может быть, потому что не только от языка и его уровня зависит,
> но и от кривости извилин программиста?

Именно поэтому. Эти их такты на гигагерцах не имеют никакого значения при миллисекундных порядках раундтрипов/коннектов. И даже при микросекундных на эзернетах.

Впрочем, мы, конечно, сочувствуем столь сложному и трудному способу получения удовольствия. За отсутствием другого результата.

//Прошлый, раз у выноси^H^H^H^Hрезателей драйвера сетевой и стека tcp в веб-сервер, было хоть удовольствие от B)перформанса.

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

33. "asmttpd - http-сервер на ассемблере"  –2 +/
Сообщение от Mihail Zenkov (ok), 20-Май-15, 13:39 
> Именно поэтому. Эти их такты на гигагерцах не имеют никакого значения при миллисекундных порядках раундтрипов/коннектов. И даже при микросекундных на эзернетах.

Энергоэффективность? Представьте маломощный arm, полностью автономный - работающий от солнечных батарей, не требующих затрат на теплоотведение из серверной.

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

36. "asmttpd - http-сервер на ассемблере"  +3 +/
Сообщение от Crazy Alex (ok), 20-Май-15, 13:48 
Оно бы да, но писано-то под x86_64
Ответить | Правка | Наверх | Cообщить модератору

38. "asmttpd - http-сервер на ассемблере"  –2 +/
Сообщение от Mihail Zenkov (ok), 20-Май-15, 13:53 
> Оно бы да, но писано-то под x86_64

Это я в теории, про светлое будущее :)

На x86_64 потребление питания и тепловыделение тоже весьма зависит от нагрузки. Вдобавок появляться возможность сделать underclocking+undervolting и существенно улучшить энергоэффективность.  

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

60. "asmttpd - http-сервер на ассемблере"  +/
Сообщение от Crazy Alex (ok), 20-Май-15, 15:50 
Ну, я никогда не был сторонником особой оптимизации по энергоэффективности на стационарных машинах или делания чего-то тяжелого на мобильных устройствах - от смартфона до ноутбука. Первое и последнее, что вспоминается в плане реальной нужды увеличивать энергоэффективность на стационарах - майнинг. Да и не думаю я, что сколь угодно крутой веб-сервер, писанный на асемблере, даст такие уж сильные отличия по энергопотребению целой машины в сравнении с сишным сервером. И даже если даст - наверняка практически то же будет достижимо парой ассемблерных вставок в сишный код. А вот писать эффективную высокоуровневую логику на ассемблере - занятие довольно-таки дурное, вот на ней ассемблерный сервер и просядет.
Ответить | Правка | Наверх | Cообщить модератору

67. "asmttpd - http-сервер на ассемблере"  +1 +/
Сообщение от Mihail Zenkov (ok), 20-Май-15, 16:41 
Я придерживаюсь такого же мнения - C код + ассемблерные вставки в особо критичных местах не будет существенно проигрывать чистому ассемблеру. А если учесть сложность поддержки и развития ассемблерного кода и практически нулевую переносимость ...

Другое дело что, люди выбирающие ассемблер стремятся к максимальной эффективности (cpu/ram) ПО, а не к скорости разработки, как это часто происходит при выборе более высокоуровненных языков.

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

71. "asmttpd - http-сервер на ассемблере"  +/
Сообщение от клоун (?), 20-Май-15, 17:24 
Разница в одинаково написанном коде не превышает 5%.

Другое дело, что каждый язык приучает к своему стилю.

Напр. базовое: есть массив структура {артикул - сумма}, нужно быстро находить сумму по артикулу и рассчитывать общую сумму. В Си это делается созданием структуру и циклу по ней, но это неоптимально, т.к. в кэш попадают ненужные данные. Гораздо быстрее хранить два массива отдельно. Это ненаглядно и не Си-стайл, зато эффективно.

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

133. "asmttpd - http-сервер на ассемблере"  +/
Сообщение от Аноним (-), 21-Май-15, 18:36 
> и не Си-стайл, зато эффективно.

А какой у си стайл? На нем все пишут по разному, от этакого "почти ассемблера" до "фигасе, они сделали ООП на си!"

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

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

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




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

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