LINUX.ORG.RU
Ответ на: комментарий от anonymous
Приду на базар и скажу - «Взвесьте мне пожалуйста 5 триллионов электронов и 19 триллионов позитронов» …

а продавец такой: но у меня весы в ньютонах показывают

alfix
()
Ответ на: комментарий от alfix

а продавец такой: но у меня весы в ньютонах показывают

Ох, все будет не так …
На базарах язык попроще, чем у Эллочки.
Пяток слов на все случаи жизни.

anonymous
()
Ответ на: комментарий от anonymous

Они аннигилируют вместе с базаром и континентом.

utanho ★★★★★
()
Ответ на: комментарий от anonymous

позитронов

И сзади рука по плечу: - Гражданин, пройдемте. Для каких целей приобретаете антиматерию?

utanho ★★★★★
()

Что больше весит, мегабайт исходников или мегабайт бинарников?

t184256 ★★★★★
()

Исходный код.

/thread

Harald ★★★★★
()
rm true
touch true; chmod +x true ; wc true; ./true

Что есть true?

vM ★★
()
Последнее исправление: vM (всего исправлений: 1)

Твоя туша больше весит

gear ★★★
()

Вы будете печатать на бумаге или запишете на флешку? Вообще найдите контрольные весы в Магните и взвесьте

Qwentor ★★★★★
()

По-разному. Иногда бинарные файлы весят больше чем все текстовые исходные файлы из которых они собираются, иногда, наоборот. В качестве примера демка:

$ cat dirojed.asm 
S equ 0E5h
org 100h
mov  al,13h
int  10h
lds  bx,[bx]
M:
cmp  [bx],cl
adc  [bx],ah
imul bx,byte S
mov  cl,[bx]
add  cl,[bx+di]
add  cl,[bx-321]
add  cl,[bx+si+63]
dec  bx
in   al,60h
dec  al
jnz  M
ret

$ wc --bytes dirojed.asm 
202 dirojed.asm

$ nasm dirojed.asm -fbin -o dirojed.com
dirojed.asm:9: warning: signed byte value exceeds bounds [-w+number-overflow]

$ wc --bytes dirojed.com
32 dirojed.com

$ dosbox dirojed.com
[MAGIC!!!!]
EXL ★★★★★
()
Ответ на: комментарий от anonymous

Бьёрн, у нас Rust! Возможно, вброс! По бенчмаркам!

zendrz ★★
()

hello world на golang весит 2 МБ

anonymous
()

Смотря на чём и как писать и смотря как компилировать и смотря как потом стрипать или не стрипать да ещё и с отладкой.

anonymous
()
  1. Набиваем исходник следующим содержимым:
int main() {
    int i;
    i = 0;
    /* И так повторяется много много раз */
    i = 0;
}
  1. Взвешиваем на лучших весах сего города:
❯❯❯ du -h zero.c                                                                                                                                                     
4.8M	zero.c

❯❯❯ cat zero.c | wc -l                                                                                                                                               
448362
  1. Компеляем. Смотрим на размер полученного бинарника (блоба)
❯❯❯ gcc zero.c

❯❯❯ du -h a.out                                                                                                                                                      
3.1M	a.out
  1. Невероятно! Что же внутри-то? Открываем переведенный исходник в ассемблерный код!
❯❯❯ gcc -Og -S zero.c

Содержание:

	.file	"zero.c"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	movl	$0, %eax
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.ident	"GCC: (Gentoo 9.3.0-r2 p4) 9.3.0"
	.section	.note.GNU-stack,"",@progbits
  1. Ээ! Если напрямую компилять, то размер бинаря выходит под 3 Мега, а если прогнать через отдельно взятые стадии конвейера - то намного-намного короче..

  2. Ассемблируем полученный ассемблерный код. Смотрим на полученный вес, и поражаемся:

❯❯❯ gcc zero.s                                                                                                                                                       

❯❯❯ du -h a.out
16K	a.out
  1. Итого: компиляторы - немного шибанутые роботы, только ты, ТС, властен получить размер, желаемый и нежелаемый. Оптимизируй, и да прибудет с тобой тукс
x86-
()
Ответ на: комментарий от vertexua
❯❯❯ gcc -O2 zero.c
                                                                                                                                                  
❯❯❯ du -h a.out                                                                                                                                                      
16K	a.out

Магияя. Спс.

x86-
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.