Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Czy to rozwiazanie jest dobre?


Najlepsza odpowiedź sebul, 02.05.2013 23:02

Przecież wystarczy spojrzeć na to logicznie, pierwszy sposób ma mniej operacji:
- nie tworzysz zmiennej
- nie używasz żadnego add
więc jest szybsze.
Akurat ja w takich przypadkach robię właśnie tak jak w tym pierwszym sposobie, ale zamiast całych wyrazów zmieniam tylko samą końcówkę, czyli "wiezycz%s" i za %s podstawiłbym to co trzeba. I nie wczytuj kilka razy w tym samym miejscu tego samego cvara. Przejdź do postu


  • Zamknięty Temat jest zamknięty
10 odpowiedzi w tym temacie

#1 GT Team

    Ten lepszy xD

  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 01.05.2013 15:36

Witam, tak się zastanawiam. Bo ostatnio zacząłem używać coraz częściej takiego sposobu :
client_print(id, print_center, "Mozesz przeniesc jeszcze %d %s!", (get_pcvar_num(cvar_max_grab_per_map) - gTurretsGrab[id] ), (get_pcvar_num(cvar_max_grab_per_map) - gTurretsGrab[id] )>=5?"wiezyczek":(get_pcvar_num(cvar_max_grab_per_map) - gTurretsGrab[id] )<=1?"wiezyczke":"wiezyczki")
niż takiego np. takiego:
new szTxt[64];
	if((get_pcvar_num(cvar_max_grab_per_map) - gTurretsGrab[id] ) >= 5)
		add(szTxt, 63, "wiezyczek!")
	else if((get_pcvar_num(cvar_max_grab_per_map) - gTurretsGrab[id] ) > 1)
		add(szTxt, 63, "wiezyczki!")
	else
		add(szTxt, 63, "wiezyczke!")
		
	client_print(id, print_center, "Mozesz przeniesc jeszcze %d %s", (get_pcvar_num(cvar_max_grab_per_map) - gTurretsGrab[id] ), szTxt)
Moje pytanie brzmi, które rozwiązanie jest bardziej optymalne?

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#2 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 01.05.2013 16:04

Wydaje mi się że to będzie tak mała różnica że lepiej dla twojej wygody użyć metody numer 2. Jednak patrząc na kod mam wrażenie że wygodnie będzie ci użyć funkcji benia :D

http://amxx.pl/topic...ci-od-wartosci/

 


  • +
  • -
  • 1

#3 GT Team

    Ten lepszy xD

  • Autor tematu
  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 01.05.2013 16:21

Dobra, lecz ja się pytam które jest optymalne. Nie będę robić chaosu w pluginie i nie użyję kodu benia, lecz plusika dostanie :P.


Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#4 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 01.05.2013 16:59

Każde rozwiązanie jest złe, bo pobierasz kilka razy wartość tego samego cvara ^ ^
  • +
  • -
  • 1

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#5 GT Team

    Ten lepszy xD

  • Autor tematu
  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 01.05.2013 17:13

Dobra :P Nie licząc tego

Moje pytanie brzmi, które rozwiązanie jest bardziej optymalne?

sebul (02.05.2013 23:08):
Tak swoją drogą, nazwa tematu: Czy to rozwiazanie jest dobre?
^ ^

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#6 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 980
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Online

Napisano 01.05.2013 20:49

Pisanie skomplikowanego i nieczytelnego kodu żeby zyskać minimalnie na wydajnosci nie jest dobrym pomysłem. Zdobedziesz trochę więcej doświadczenia to dowiesz się dlaczego.
  • +
  • -
  • 1

#7 GT Team

    Ten lepszy xD

  • Autor tematu
  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 01.05.2013 21:24

Pisanie skomplikowanego i nieczytelnego kodu żeby zyskać minimalnie na wydajnosci nie jest dobrym pomysłem. Zdobedziesz trochę więcej doświadczenia to dowiesz się dlaczego.
Za bardzo ciebie nie rozumiem. Masz na myśli ten 1 sposób tak? :P A jaki wg ciebie DarkGL jest najlepszy sposób? :)

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#8 GT Team

    Ten lepszy xD

  • Autor tematu
  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 02.05.2013 22:43

Refresh

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#9 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 02.05.2013 23:02   Najlepsza odpowiedź

Przecież wystarczy spojrzeć na to logicznie, pierwszy sposób ma mniej operacji:
- nie tworzysz zmiennej
- nie używasz żadnego add
więc jest szybsze.
Akurat ja w takich przypadkach robię właśnie tak jak w tym pierwszym sposobie, ale zamiast całych wyrazów zmieniam tylko samą końcówkę, czyli "wiezycz%s" i za %s podstawiłbym to co trzeba. I nie wczytuj kilka razy w tym samym miejscu tego samego cvara.
  • +
  • -
  • 1

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#10 GT Team

    Ten lepszy xD

  • Autor tematu
  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 03.05.2013 09:03

Dzięki, o taką odpowiedź mi właśnie chodziło. Co do cvara, to zmienie ! + Do zamknięcia

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#11 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Online

Napisano 03.05.2013 10:46

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych