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

  • t181
    senior tag

    Sziasztok!

    Párhuzamos cursor feldolgozással kapcsolatban kérnék segítséget.
    Van egy cursor, aminek kb 200 eleme van. Végig akarok iterálni rajta de a mostani megoldásommal kb 20 másodpercig tart. Szeretném megpróbálni parallel módon, hátha gyorsul valamelyest a dolog.

    while(cursor.moveToNext()){
    //itt történik egy csomó minden(egyéb cursorok bejárása...)
    és ezt a részt szeretném párhuzamosan feldolgozni
    }

    Egy String builder építgetés is zajlik benne tehát előfordulhat, hogy egyszerre több szál is írni akarja a String buildert.

    Van ötletetek a kérdésemre? Hogy kéne kivitelezni a dolgot?
    Előre is köszönöm!

    Szia!
    Leírom én hogy csinálnám, hátha segít elindulni.

    A cursor-t ugye meg tudod felezni (getCount()-tal a méretét kapod meg, moveToPosition()-nal pedig el tudod tolni).
    Mindkét felét elindítod egy-egy szálon (Kotlin Coroutines, Rx, stb., AsyncTask, ha nem akarsz plusz library-t használni), StringBuilder-rel összerakod, amit össze kell, majd az eredményt egy közös StringBuffer-be teszed.

    Ugyanitt:
    Nem keres esetleg valaki gyakornokot?

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