Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

Co zajmuje mniej pamięci + jak przełamać string


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

#1 Sniper Elite

    Master

  • Power User

Reputacja: 167
Profesjonalista

  • Postów:981
  • GG:
  • Imię:Konrad
  • Lokalizacja:Skryptolandia
Offline

Napisano 30.03.2014 15:07

Witam.

Mam pytanie odnośnie tablic. Czy jest różnica w zajmowaniu pamięci gdy zapisz 3 tablice oddzielnie a 1 tablicą 3-elementową:

new zmienna1[33]
new zmienna2[33]
new zmienna3[33]

a:

new zmienna[33][3]

Oraz jak przełamać string:

formatex(q_command, 511, "CREATE TABLE IF NOT EXISTS `%s` (`nick` VARCHAR(48),`klasa` INT(2),`lvl` INT(3) DEFAULT 1,`exp` INT(9) DEFAULT 0,`int` INT(3) DEFAULT 0,`zdr` INT(3) DEFAULT 0,`wyt` INT(3) DEFAULT 0,`kon` INT(3) DEFAULT 0,`gra` INT(3) DEFAULT 0,`nie` INT(3) DEFAULT 0,`cel` INT(3) DEFAULT 0,`moc1` INT(6) DEFAULT 0,`moc2` INT(5) DEFAULT 0,`moc3` INT(3) DEFAULT 0) DEFAULT CHARSET `utf8` COLLATE `utf8_general_ci`", g_sqlTable);

I ostatnia sprawa. Pytałem już o to ale chcę się upewnić: czy liczba zmiennych zapisanych w bazie danych ma wpływ na szybkość jej odczytania, nawet w niewielkim stopniu?


Użytkownik Sniper Elite edytował ten post 30.03.2014 15:08

  • +
  • -
  • 0

Kontakt:

Steam: CSnajper

GG: 4394855

 

Na steam i GG pomagam wyłącznie odpłatnie.


#2 ^Grzyboo

    Wszechobecny

  • Użytkownik

Reputacja: 239
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 30.03.2014 16:15

Jeśli już to:

new zmienna[3][33]

Na prawdę to nie ma znaczenia. Nie robisz milionów linijek kodu, więc takie pierdoły nie mają wpływu. Używaj tak jak Ci wygodniej.

 

I co rozumiesz jako 'przełamać string'?

 


  • +
  • -
  • 2

#3 Sniper Elite

    Master

  • Autor tematu
  • Power User

Reputacja: 167
Profesjonalista

  • Postów:981
  • GG:
  • Imię:Konrad
  • Lokalizacja:Skryptolandia
Offline

Napisano 30.03.2014 17:35

Jeśli już to:

new zmienna[3][33]

 

 

A tak nie może być?

new zmienna[33][3]

Pierwszy element przechowuje id a drugi jakąś zmienną liczbową.

 

Co do przełamania stringów:

Bo mi się nie mieści. Wyskakuje error: line is too long przy kompilacji. Teraz nie bo ją skróciłem, ale w przyszłości chciałem dodać parę rekordów.

 

I jak z tą ilością rekordów przy odczycie/zapisie. Ma to jakiś wpływ?


Użytkownik Sniper Elite edytował ten post 30.03.2014 17:35

  • +
  • -
  • 0

Kontakt:

Steam: CSnajper

GG: 4394855

 

Na steam i GG pomagam wyłącznie odpłatnie.


#4 ^Grzyboo

    Wszechobecny

  • Użytkownik

Reputacja: 239
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 30.03.2014 18:43

Dobra, zamuliłem ;D

To nie ma znaczenia, można w obydwie strony to zrobić [33][3] ok jest.

 

Łamać stringi możesz za pomocą '\'

formatex(szS, charsmax(szS), "costam\
		costam nizej");

Co do ilości rekordów to nie wiem. Myślę, że powinno to mieć jakiś wpływ.


  • +
  • -
  • 1

#5 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

  • Postów:3066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 30.03.2014 18:47

Nie ma to większego znaczenia jak zapiszesz tablicę, chyba że przechowujesz w niej napisy, wtedy ostatnim wymiarem musi być liczba znaków.

 

Przy łamaniu linii pamiętaj, żeby na końcu linii, po znaku \ nie było żadnych znaków (spacji itp)

 

Ilość rekordów ma tak minimalne znaczenie, że można powiedzieć, że nie ma wcale. Nie przejmuj się tym ;)


  • +
  • -
  • 1
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark

#6 Sniper Elite

    Master

  • Autor tematu
  • Power User

Reputacja: 167
Profesjonalista

  • Postów:981
  • GG:
  • Imię:Konrad
  • Lokalizacja:Skryptolandia
Offline

Napisano 30.03.2014 19:11

Oki, dziękuje za pomoc.

Można zamknąć.


  • +
  • -
  • 0

Kontakt:

Steam: CSnajper

GG: 4394855

 

Na steam i GG pomagam wyłącznie odpłatnie.


#7 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

  • Postów:3066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 30.03.2014 22:39

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark




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

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