Confira !
Dado o lançamento iminente do Linux 5.9 , eu estava me divertindo um pouco com o cloc hoje, olhando para as linhas atuais de contagem de código para este estado de kernel Linux 5.9 quase final.
A partir de hoje, no Linux 5.9 Git, o kernel tem cerca de 20,49 milhões de linhas de código, mais 3,58 milhões de linhas de comentários de código e outros 3,72 milhões de linhas em branco. Ou seja, o Linux 5.9 vem com cerca de 27,81 milhões de linhas distribuídas entre cerca de 59 mil arquivos de origem.
69964 arquivos de texto.
69494 arquivos exclusivos.
10737 arquivos ignorados.
github.com/AlDanial/cloc v 1,82 T = 95,88 s (618,0 arquivos / s, 290045,7 linhas / s)
-------------------------------------------------- ----------------------------
Código de comentário em branco dos arquivos de idioma
-------------------------------------------------- ----------------------------
C 29198 2900014 2367000 14781314
Cabeçalho C / C ++ 21123 588426 1022774 4640918
reStructuredText 2685 135238 59051 369738
Montagem 1275 45960 99012 225085
JSON 287 0 0 165799
YAML 1089 18494 4966 83627
Bourne Shell 657 16823 11350 66043
make 2592 9808 10864 44192
SVG 59 118 1365 37555
Perl 60 6686 4767 34393
Python 123 5345 4804 27720
yacc 9 695 354 4755
Arquivo PO 5 791 918 3077
Lex 9 349 304 2130
C ++ 10 345 134 1993
Bourne Again Shell 52 338 297 1750
awk 10 139 116 1051
Glade 1 58 0 603
Script NAnt 2 143 0 549
Pepino 1 28 50 175
Definição de Módulo Windows 2 15 0 109
m4 1 15 1 95
CSS 1 28 29 80
XSLT 5 13 26 61
script vim 1 3 12 27
Ruby 1 4 0 25
INI 1 1 0 6
sed 1 2 5 5
-------------------------------------------------- ----------------------------
SUM: 59260 3729879 3588199 20492875
-------------------------------------------------- ----------------------------
(Tenha em mente que a árvore de origem do kernel também tem várias ferramentas, o sistema de construção e muita documentação e coisas do tipo que explicam alguns dos dados do cloc que podem parecer bastante peculiares.)
Por um tempo agora o driver gráfico do kernel AMDGPU tem tem cerca de 2+ milhões de linhas de código, tornando-o o maior driver de kernel na árvore. Com o Linux 5.9, ele vem com 2,16 milhões de linhas de código mais outras 247 mil linhas de comentários de código e outras 109 mil linhas em branco ... Ou até 2,51 milhões de linhas de código é o código do driver AMD DRM, incluindo AMDKFD, PowerPlay, DC e todo o código do kernel, em última análise, compõe o suporte AMD Radeon naquele driver (mas não o driver Radeon DRM mais antigo - esse driver Radeon mais antigo tem cerca de 157k linhas de código).
Embora, conforme relatado anteriormente, grande parte da base de código do driver AMDGPU seja tão grande por causa dos arquivos de cabeçalho gerados automaticamente para registros de GPU, etc. Na verdade, 1,79 milhões de linhas no Linux 5.9 para AMDGPU são simplesmente arquivos de cabeçalho que são predominantemente gerados automaticamente . São 366 mil linhas dos 2,71 milhões de linhas de código que são o código C real.
1471 arquivos de texto.
1470 arquivos únicos.
5 arquivos ignorados.
github.com/AlDanial/cloc v 1,82 T = 6,85 s (214,1 arquivos / s, 367938,0 linhas / s)
-------------------------------------------------- -------------------
Código de comentário em branco dos arquivos de idioma
-------------------------------------------------- -------------------
Cabeçalho C / C ++ 927 39761 195391 1794207
C 501 68528 50377 366823
Montagem 3 557 408 1909
make 35 276 906 636
-------------------------------------------------- -------------------
SUM: 1466 109122 247082 2163575
Para comparação do tamanho do driver de GPU, o driver de kernel Intel "i915" com suporte a gráficos i915 antigos por meio de gráficos Gen12 / Xe com Linux 5.9 tem 209k linhas de código com outras 39,2k linhas de comentários e 48k linhas em branco.
529 arquivos de texto.
528 arquivos exclusivos.
6 arquivos ignorados.
github.com/AlDanial/cloc v 1,82 T = 0,72 s (728,7 arquivos / s, 413015,9 linhas / s)
-------------------------------------------------- --------------------
Código de comentário em branco dos arquivos de idioma
-------------------------------------------------- --------------------
C 281 42116 31405 180728
Cabeçalho C / C ++ 238 5920 7719 27974
fazer 2 23 29 260
Montagem 2 28 94 114
-------------------------------------------------- --------------------
SUM: 523 48087 39247 209076
-------------------------------------------------- --------------------
Ou, no caso do driver "Nouveau" de código aberto da NVIDIA, tem apenas 149 mil linhas de código, 25,6 mil linhas de comentários e outras 19,9 mil linhas em branco.
Esses são os números mais recentes para aqueles que estão se perguntando sobre o tamanho atual do driver do kernel AMDGPU em relação ao tamanho geral do kernel Linux 5.9 da linha principal. Obviamente, tenha em mente que essas métricas são simplesmente para o lado do kernel e não para o OpenGL / Vulkan do espaço do usuário e componentes de computação.
Até a próxima !!
Nenhum comentário:
Postar um comentário