Új hozzászólás Aktív témák

  • Taci

    addikt

    válasz sztanozs #20883 üzenetére

    Már csak rákérdezek, mert ezt a feladatot nem látom máshogy (könnyebben, főleg gyorsabban) megoldhatónak:

    Adott 40 kategória. Minden kategóriában vannak kulcsszavak, van, amiben csak 20, van amiben 240, van amiben 600.
    Minden rekordhoz tartoznak szintén kulcsszavak, egy, vagy akár több is.

    A szkript ezeket a rekordokhoz tartozó kulcsszavakat vizsgálja végig a kategóriák kulcsszavain, az összesen, és ha valamelyikben egyezés van, azt a kategóriát bejegyzi neki.

    Így alakul ki a végére, hogy az adott rekord milyen kategóriákba kerül.
    Aztán ezek a kategóriás kulcsszavak változhatnak, bekerül pár, kikerül pár, és ez alapján a rekordokat is módosítani kell.

    A 90 mp jelenleg arra elegendő, hogy ezeket az ellenőrzéseket és bejegyzéseket megcsinálja kb. átlag 1200 elemhez.
    Lefuttattam 3 mp-cel, 32-re volt ideje.

    Ezen akárhogy nézem, gyorsítani csak úgy tudnék, ha vagy kategóriákat törölnék, vagy kulcsszavakat. Egyiket sem akarom, sőt, kulcsszavakból egészen biztosan még több lesz.

    Ez amúgy csak pár egymásba ágyazott foreach, semmi több:

    -- foreach - a kategóriák listájából a kategóriák neveire
    ---- foreach - a kategóriák neveihez tartozó tömb elemeire, amik a kategóriák kulcsszavai
    ------ foreach - a rekordokhoz tartozó kulcsszavakra

    Ezután már csak a megfelelő rekordot hozza létre, módosítja vagy törli.

    Ebben a kontextusban, ezekkel a számokkal is olyan szörnyűnek hangzik? Csak mert 0 viszonyítási alapom van, nem látnám, hogy bárhol "pazarolnék", nem tudom, hogyan lehetne ezen gyorsítani.

Új hozzászólás Aktív témák

Hirdetés