Skripta koju koristim: Mod od O
Opis problema o kojem se radi:
Skirpta ima 17k redova ( od toga je oko 5k objekata ), .pwn fajl je velicine nessto manje od 1mb a .amx je 4,8mb. Kad sam tek poceo da radim nisam obracao paznju na velicinu .amx fajla tako da ne znam sta uzima ovoliko memorije.
Mod je u potpunosti mysql (Verzija R39-2).
Jedino ne znam jel ima kakve veze to da kada kompajlujem sa obicnim pawnom izbaci mi crash, tako da sam morao skinut zeexov patch za pawno ( povecava maximalnu duzinu linije ) tako da mi onda ne crasha.
-Sve makro definicije sam smanjio ali se velicina ne mjenja.
-Sve stringove sam smanjio do minimuma.
-Vecina non-saving varijabli za igraca je PVar varijablama
-COS sistem je citav sa GVar varijablama
Kada izbacim objekte .amx bude manji za 0.5mb
Includovi koje koristim:
#include <a_samp>
#include <YSI\y_timers>
#include <a_mysql>
#include <foreach>
#include <streamer>
#include <sscanf2>
#include <YSI\y_va>
#include <YSI\y_commands>
#include <gvar>
Definicije:
#undef MAX_VEHICLES
#define MAX_VEHICLES 500
#define MAX_INTOVA 100//U bazi
#define MAX_INTOVA2 30//U skripti
#define MAX_MACHINES 128
#define MAX_FIRMI 100
#define MAX_BUYVEHICLES 100
Ostalo:
native IsValidVehicle(vehicleid);
native WP_Hash(buffer[], len, const str[]);
Znaci kada compile ne izacuje mi onaj warning za oko memorije.
U koliko neko zna kako bih mogao rijesiti ovaj problem bio bih mu zahvalan da mi to kaze :D
Dio skripte: Eto iznad.
Slika (neobavezno):
nea ti to veze .amx i treba bit veci od pwn u mn ima 40k linija a pwn 2mb amx 6 tako da isto ti je
Citat: arnel avdic poslato Januar 26, 2015, 01:26:27 PRE PODNE
nea ti to veze .amx i treba bit veci od pwn u mn ima 40k linija a pwn 2mb amx 6 tako da isto ti je
Ima veze... Amx treba da bude sto manji. Smanji ti definicije max_vehicles i players na ovako malo pa ces vidjeti da ce ti amx biti 2mb. Znam da sam negdje pogrijesio ali nmg da nadjem nikako gdje :D
Kazes koristis mysql ja s njim nisam nikad radio ali je vrlo moguce da on povecava memoriju isto kao sto radi i Yini ...
Ne znam kakav warning oko memorije spominjes ?
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Januar 26, 2015, 01:38:47 PRE PODNE
Kazes koristis mysql ja s njim nisam nikad radio ali je vrlo moguce da on povecava memoriju isto kao sto radi i Yini ...
Ne znam kakav warning oko memorije spominjes ?
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 7108 bytes
Code size: 208812 bytes
Data size: 9859464 bytes
Stack/heap size: 16384 bytes; estimated max. usage=4983 cells (19932 bytes)
Total requirements:10091768 bytes
To je taj warning..On je vecinom kod slabo optimizovanih modova, kod gf modova i ako kompajlujes cini mi se sa -d3
Stavi negde na vrh
#pragma dynamic 20000
Pa vidi sta ce biti ako i dalje bude tako povecaj ovaj broj to su ti celije mozes prouciti na netu vise o tome ako hoces ...
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Januar 26, 2015, 03:12:35 PRE PODNE
Stavi negde na vrh
#pragma dynamic 20000
Pa vidi sta ce biti ako i dalje bude tako povecaj ovaj broj to su ti celije mozes prouciti na netu vise o tome ako hoces ...
Citao sam malo o tome i koliko sam ja skontao koristit se u koliko imas onaj warning, a u mom slucaju njeg nema. A i ne mjenja mi se velicina nista kad to definisem(isao sam do 1m)
Citat: Sioux poslato Januar 26, 2015, 01:52:24 PRE PODNE
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Januar 26, 2015, 01:38:47 PRE PODNE
Kazes koristis mysql ja s njim nisam nikad radio ali je vrlo moguce da on povecava memoriju isto kao sto radi i Yini ...
Ne znam kakav warning oko memorije spominjes ?
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 7108 bytes
Code size: 208812 bytes
Data size: 9859464 bytes
Stack/heap size: 16384 bytes; estimated max. usage=4983 cells (19932 bytes)
Total requirements:10091768 bytes
To je taj warning..On je vecinom kod slabo optimizovanih modova, kod gf modova i ako kompajlujes cini mi se sa -d3
kad se sjetin kad san prije se igrao s gf modovima, jednostavno unekom publicu stocku nije dobro namiještene 'tabsize' i razmak i tako, znan kad sam pobrisa oko 5k linija da mi se maklo sve
Citat: TiXoR_ poslato Januar 26, 2015, 08:22:05 PRE PODNE
kad se sjetin kad san prije se igrao s gf modovima, jednostavno unekom publicu stocku nije dobro namiještene 'tabsize' i razmak i tako, znan kad sam pobrisa oko 5k linija da mi se maklo sve
Kod mene nije GF nego mod od nula, ne izbacuje warning kad se compile, tabsize je uredan 100% sve je od nule kucano znam da nisam nigdje pogrijesio.
pa nisan slip znan Äitat, nego samo govorin Å¡ta se tiÄe gf edita, npr, radija san isto tako davno gf edit i ima je 400 kb .pwn i 450 amx tako neÅ¡to i doda y_ini prebacija mod i onda 4,5k mb, to ti je tako, jbg morat ćeÅ¡ malo duže upload mod na host, ako ti je sporiji net.
.pwn i .amx ti nikada nece biti ni priblizne velicine. Tvoja velicina fajlova je sasvim u redu.
Procitaj ovo: http://forum.sa-mp.com/showthread.php?t=532994
#pragma unused tabsize
ili #pragma tabsize pa velicina
Citat: arnel avdic poslato Januar 26, 2015, 17:10:57 POSLE PODNE
#pragma unused tabsize
ili #pragma tabsize pa velicina
Mislim da je to samo za one gmove kod kojih je text razbacan i to. Koliko znam to nema veze sa memorijom. Ipak hvala.
Citat: Lenon poslato Januar 26, 2015, 16:55:10 POSLE PODNE
.pwn i .amx ti nikada nece biti ni priblizne velicine. Tvoja velicina fajlova je sasvim u redu.
Procitaj ovo: http://forum.sa-mp.com/showthread.php?t=532994
Ma nesto to men puno opet :D