Size: a a a

2021 July 08

BF

Best Flame in Modern::Perl
Значит конечно.  Давай возмём hello world на бусте и посмотрим сколько там системных вызовов
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну и что? А в crt0 сколько?
источник

SZ

Sergey Zhmylove in Modern::Perl
Давай на асме писать тогда
источник

SZ

Sergey Zhmylove in Modern::Perl
Ради того, чтобы при запуске программы сэкономить
источник

SZ

Sergey Zhmylove in Modern::Perl
Сейчас весь hft в основном на ++
источник

SZ

Sergey Zhmylove in Modern::Perl
Иногда торчит раст
источник

SZ

Sergey Zhmylove in Modern::Perl
И знаешь, жизнь показала, что ++ решает по скорости
источник

BF

Best Flame in Modern::Perl
Ну ради справедливости, на Си можно написать hello world в столько же системных вызовов, сколько будет и на асме. Хотя да , дефолтный hello world будет больше 10
источник

BF

Best Flame in Modern::Perl
На асме вроде 2
источник

DS

Dmitriy Shamatrin in Modern::Perl
Я вот не понимаю в чем смысл этой экономии на спичках
источник

SZ

Sergey Zhmylove in Modern::Perl
Можно, но только если выключить C
источник

SZ

Sergey Zhmylove in Modern::Perl
++
источник

DS

Dmitriy Shamatrin in Modern::Perl
Один бинар это ни разу не рабочий кейс
источник

DS

Dmitriy Shamatrin in Modern::Perl
Ну типа срать, 10 там вызовов или 2
источник

DS

Dmitriy Shamatrin in Modern::Perl
Можно сделать 2 вызова и все заоптимизировать вхлам, а потом получить 10 000 000 вызовов при построении самодельного облака
источник

BF

Best Flame in Modern::Perl
#include <unistd.h>
#include <sys/syscall.h>

#define HELLO "Hello world!\n"

void _start() {
   syscall(SYS_write, 1, HELLO, sizeof(HELLO));
   syscall(SYS_exit, 0);
}
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну и?
источник

BF

Best Flame in Modern::Perl
Это считается выключением си?
источник

SZ

Sergey Zhmylove in Modern::Perl
Ты это скомпилируй сначала
источник

BF

Best Flame in Modern::Perl
gcc  -static -o syscall syscallC.c -nostartfiles -s -Wl,-n
источник