10.10.2018, 02:24
Quote:
Use apenas as dependкncias (includes) que vocк precisa, simples. Sу vem a ser desnecessбrio se vocк incluir alguma lib que vocк nгo precise utilizar.
Em questгo de otimizaзгo, isso nгo tem nada ver com a quantidade de includes e sim o cуdigo em si. Nгo й sу por que vocк se limita na quantidade das dependкncias que seu script utiliza, que ele й "otimizado", isso nгo define a qualidade do seu cуdigo em questгo de boas prбticas. "Otimizar", sobre isso nгo vou falar nada... Sу para deixar claro, vocк nгo estб criando um "stock" e sim uma FUNЗГO. A palavra-chave (keyword) "stock" manda o compilador ignorar funзхes/variбveis nгo utilizadas, nгo gerando um aviso apуs a compilaзгo, ъtil quando vocк estб escrevendo uma biblioteca (lib/include) onde nгo hб garantia que o usuбrio venha a utilizar todas as funзхes que vocк previdenciou. Diferente da crenзa popular do pessoal na comunidade, a keyword stock NГO й um requerimento. Vocк tambйm parece nгo saber para qual necessidade funзхes utilizam a keyword "public", entгo permita me explicar. Vocк deve apenas usar para casos "especiais", como: Executar uma callback com um timer, CallLocal/RemoteFunction etc. Pawn й compilado para bytecode (p-code) que "roda" na mбquina abstrata. A keyword torna a funзгo visнvel para a mбquina abstrata (Vocк tambйm jб deve ter percebido como funзхes com a keyword public tem o seu nome legнvel na .amx), permitindo que ela possa ser executada pelo nome, e esse й exatamente o motivo pelo qual as callbacks do SA-MP utilizam a keyword, para que elas possam ser executadas pelo nome com amx_FindPublic. As funзхes "normais" (Nesse caso, sem a keyword public), sу tem simplesmente seus endereзos em instruзхes "jump". Tambйm, como dito pelo ******, funзхes com a keyword public usam mais memуria. Em questгo das outras asneiras que vocк falou, nem vou perder meu tempo, simplesmente nгo vale a pena, mas me irrita ver indivнduos como vocк repassando informaзгo invбlida para os usuбrios aqui da board. Pseudointelectual. |





