Optimising?
#1

Hello, I have some huge arrays, like 3x
pawn Код:
static
    const DrivingTest[ 15 ][ test_e ] = {  
        { 1, "Kuo vadovautis, jeigu kelio ћenklo ir ћenklinimo reikalavimai skiriasi?", "Kelio ћenklais", "Kelio ћenklinimu", "Vaћiavimo per nelegiareikљmes sankryћas taisyklėmis.", "2 ir 3 atsakymai", "-", 0 },
        { 2, "Nurodo vaћiavimo kryptį per sankryћą:", "Kelio ћenklai", "Kelių ћenklinimas", "Љviesoforo signalai", "Reguliuotojo signalai", "1 ir 4 atsakymai", 4 },
        { 3, "Ar leidћiama vaћiuoti su tolimosiomis љviesomis tamsu paros metu gyvenvietėje, jeigu kelias apљviestas?", "Taip", "Ne", "-", "-", "-", 1 },
        { 4, "50km/h vaћiavimo greitį draudћiama virљyti:", "Automobiliams su skiriamuoju ћenklu „Neįgalusis“", "Besimokantiems vairuoti", "Gyvenamojoje zonoje", "-", "-", 2 },
        { 5, "Eismo dalyviu laikomas:", "Pesčiasis,vairuotojas ir keleivis", "Asmuo, dirbantis kelyje", "Asmuo, turintis vairuotojo paћymėjimą", "-", "-", 0 },
        { 6, "Policijos pareigūno reikalavimu leisti patikrinti automobilio techninę buklę privaloma:", "Kai padarytas KET paћeidimas", "Ne gyvenvietėje", "Visada", "-", "-", 2 },
        { 7, "Perjunginėti љviesas leidћiama:", "Norint atkreipti vairuotojo dėmesį", "Norint atkreipti prieљinga kryptimi vaћiuojančiojo dėmesi.", "Dėkojant kitam uћ suteiktą pagalbą", "-", "-", 0 },
        { 8, "Prieљ pradedant vaћiuoti, prieљ persirikiuojant privaloma:", "Įsitikinti, kad tai daryti yra saugu.", "Parodyti atitinkamos krypties posūkio signala.", "Duoti kelią kitiems eismo dalyviams.", "1 ir 3 atsakymai", "-", 3 },
        { 9, "Mobiliojo ryљio priemonėmis naudotis:", "Leidћiama vaћiuojant automobiliu iki 50km/h greičiu", "Draudћiama vairuojant, jeigu naudojamas rankomis.", "Leidћiama stovint ir kai variklis iљjunktas.", "Draudћiama.", "2 ir 3 atsakymai. ", 4 },
        { 10, "Vaћiuoti vėja:", "Leidћiama,jeigu nėra saugaus kelio.", "Draudћiama", "Leidћiama poilsio vietose bei kempinguose.", "-", "-", 1 },
        { 11, "Kuo gali būti apribotas kelių eismas?", "Kelio ћenklais.", "Reguliutojo signalais.", "Kelio ћenklinimu.", "Љviesaforų signalais.", "1 ir 4 atsakymai", 4 },
        { 12, "Autobomiliams leidћiama sustoti ir stovėti:", "Prie pat kelkraљčio.", "Kuo deљiniau kelkraљtyje.", "0,5 m nuo kelkraљčio.", "-", "-", 1 },
        { 13, "Kokie yra įspėjamieji signalai?", "Rodomi posūkių,stabdћių љviesos rodyklėmis arba ranka.", "Garso.", "Ћibintų љviesos perjunginėjimas.", "Avarinės љviesos signalizacijos įjunginėjimas.", "1 ir 4 atsakymai.", 4 },
        { 14, "Padarius eismo įvyki, PRIVALOMA:", "Įjunkti garso signalą ir artimąsias љviesas.", "Iљkarto sustoti ir įjunkti avarinę љviesos signalizacija.", "Pastatyti avarinio sustojimo ћenkla.", "2 ir 3 atsakymai.", "-", 3 },
        { 15, "Sustoti ir stovėti ant љaligatvio leidћiama:", "Jeigu tai leidћia stovėjimo būdą nurodantys ћenklai.", "Jeigu nekliudys pesčiųjų eismui.", "Jeigu nepakanka vaћiuojamosios dalies pločio.", "-", "-", 0 }
};
And 5x
pawn Код:
static
    const BikeCP[ MAX_BIKE_CP + 1 ][ cp_e ] = {
        { 131.4474,-173.0932,0.9957, 0, 50 },
        { 170.6262,-215.1465,1.0129, 0, 50 },
        { 234.6926,-191.3579,1.0151, 0, 50 },
        { 235.8478,-46.6071,0.9780, 0, 50 },
        { 264.6365,50.1726,1.6539, 0, 90 },
        { 452.5107,179.8877,9.9838, 0, 90 },
        { 669.5962,308.0234,19.4423, 0, 30 },
        { 753.5574,309.8764,19.8205, 0, 30 },
        { 713.6406,285.8224,19.9200, 0, 30 },
        { 738.7455,261.1183,26.6310, 0, 30 },
        { 772.7138,219.3518,29.2900, 0, 30 },
        { 845.3912,220.5842,32.2581, 0, 30 },
        { 946.8499,175.3549,30.9516, 0, 30 },
        { 1128.1141,137.5744,29.6291, 0, 30 },
        { 1232.9863,76.4695,21.8159, 0, 50 },
        { 1284.6348,-62.9845,34.2577, 0, 50 },
        { 1197.6989,-151.7702,39.8639, 0, 90 },
        { 949.7221,-176.0709,10.9082, 0, 90 },
        { 749.9119,-161.1949,18.3409, 0, 90 },
        { 543.5513,-139.1610,36.8348, 0, 90 },
        { 401.4858,-140.4257,6.7900, 0, 50 },
        { 335.2963,-99.0503,0.9730, 0, 50 },
        { 244.2031,-69.6491,1.0033, 0, 50 },
        { 133.5963,-73.6224,1.0075, 0, 50 },
        { 139.5254,-165.4579,1.1589, 1, 50 }
};
And it really uses a lot of memory, and the script is kinda huge.. Is there any way, to optimise them, so I wouldn't need to waste that much memory?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)