05/01/2026 20:41
(04/01/2026 23:49)xbruno1000x Escreveu: Poderia ter o benchmark comparativo com o ZCMD, Pawn.CMD e outros processadores de comando relevantes para sabermos a velocidade. É uma boa ideia, só precisa exibir o que isso tem de melhor em relação as outras includes.
(05/01/2026 10:14)Mateus Lima Escreveu:Fala Brunão meu amigo, cheguei a tentar benchmarkar FS_CMD vs ZCMD e Pawn.CMD, mas sendo bem sincero: no SA-MP isso é complicado de medir de forma “bonita”. Na maioria dos testes o GetTickCount() mal sai de 0–1 ms, mesmo com milhares de execuções, então os números acabam não representando muita coisa no servidor real.(04/01/2026 23:49)xbruno1000x Escreveu: Poderia ter o benchmark comparativo com o ZCMD, Pawn.CMD e outros processadores de comando relevantes para sabermos a velocidade. É uma boa ideia, só precisa exibir o que isso tem de melhor em relação as outras includes.
Verdade
O que dá pra comparar melhor não é o “tempo final”, mas como cada include faz o parsing.
O ZCMD, por exemplo, depende totalmente do sscanf. Ele é confiável e flexível, mas não é leve — conforme o comando cresce (mais parâmetros, mais validações), o custo vem daí. Isso não é um defeito, é uma escolha de projeto.
O FS_CMD segue outro caminho: faz o parsing manual uma única vez, armazena os argumentos e só converte quando você pede (FS_CMD_ARG_INT, etc). Não tem dependência externa, não tem camada extra no meio. Por isso, em testes de parsing mais pesado, ele acaba se comportando melhor que o ZCMD.
Já o Pawn.CMD é bem otimizado e até supera o FS_CMD em desempenho. Em alguns cenários empata, em outros perde. Nada absurdo — é uma include sólida.
No fim das contas, o FS_CMD nunca foi pensado pra disputar benchmark, e sim pra facilitar a vida no dia a dia(até para meus projetos) com:
• parsing simples
• fácil aprendizado
• código legível
• zero dependências (principalmente sscanf)
Vou continuar evoluindo a include e, se eu conseguir um benchmark mais honesto de parsing que faça sentido, posto aqui sem problema.
Até porque estava parado com o desenvolvimento para o SA:MP e estou retornando agora e me atualizando sobre tudo.
MBA em Análise e Desenvolvimento de Sistemas
Especialista em desenvolvimento web
Programador SA:MP desde 2012
Especialista em desenvolvimento web
Programador SA:MP desde 2012

