←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] static, czy new


Best Answer GT Team 05.05.2013 12:34

Temat do zamknięcia - Pomoc udzielona. W często wykonywanych się funkcjach, bądź przy zmiennej z dużą tablicą powinno dawać się static. ( oczywiście trzeba pomyśleć o zerowaniu ) Go to the full post
Locked

GT Team's Photo GT Team 04.05.2013

public client_PreThink(id)
{
     if(is_user_alive(id))
     {
          static Origin[3]
          get_user_origin(id, Origin)
          Origin[2]+=50
          set_user_origin(id, Origin)
     }
}
czy
{
     if(is_user_alive(id))
     {
          new Origin[3]
          get_user_origin(id, Origin)
          Origin[2]+=50
          set_user_origin(id, Origin)
     }
}


ps Temat, zmienna globalna, a statystyczna czytalem
Quote

  • +
  • -
K!113r's Photo K!113r 04.05.2013

Ja bym zastosował static, po co kilkadziesiąt razy na sekundę tworzyć nową zmienną i się jej pozbywać, lepiej zrobić statica i niech już siedzi w pamięci, takie jest moje zdanie.

Quote

GT Team's Photo GT Team 04.05.2013

Oczywiście też tak robie. Gdy używam zmiennych w często wykonywanej się funkcji bądź jeżeli zmienna ma dużą tablicę używam static.
Quote

  • +
  • -
GwynBleidD's Photo GwynBleidD 05.05.2013

Jeśli chodzi o preThink, oczywiście że static. tym bardziej na zmienne tablicowe.

Quote

Best Answer GT Team's Photo GT Team 05.05.2013

Temat do zamknięcia - Pomoc udzielona. W często wykonywanych się funkcjach, bądź przy zmiennej z dużą tablicą powinno dawać się static. ( oczywiście trzeba pomyśleć o zerowaniu )
Quote
Locked