System GroupTools

Dirac

22710180
Reaction score
147
Well in some tests i ran (running ForGroup 500 times for the same group every 0.03125 seconds or 500 groups called ForGroup every 0.03125 seconds) it didn't leak at all.
 

luorax

Invasion in Duskwood
Reaction score
67
It only leaks if the group is destroyed immediately after the ForGroup call. But it doesn't matter if you use GroupUtils (or something similar, for example I'm using my own GroupTools, which is a GroupUtils remake), as with GroupUtils, groups are never destroyed.
 

Dirac

22710180
Reaction score
147
The benchmark i used on tooltiperror's system is broken, its actually equally or slower than my system because it has a flaw:

When using enumerator all units from the group are removed, therefore after the first loop no more units are enumerated, therefore the benchmark didn't return correct results.

After running some benchmarks on this system i realized something:

-Its as same as fast as the ForGroup native
-Its WAY faster than the FirstOfGroup native
-Can't implement common ForGroup call for this system, would kill all the speed it provides. This system WORKS if you intend to access units from a loop from within the function like this
JASS:
        static UnitGroup G
        private static method period takes nothing returns nothing
            local integer i=5
            local integer n=0
            local unit u
            loop
                exitwhen 0==i
                loop
                    exitwhen n==G.count
                    set u=G.NextOfGroup
                    call DisplayTimedTextToPlayer(Player(0),0,0,60,(I2S(GetRandomInt(1,100))+" - "+GetUnitName(u)))
                    set n=n+1
                endloop
                set n=0
                set i=i-1
            endloop
            set u=null
        endmethod
The [ljass]DisplayTimedTextToPlayer[/ljass] native leaks lol
 

tooltiperror

Super Moderator
Reaction score
231
>You've no idea what you're talking about.
Generally it is considered improper to post responses like these, because they are usually over small misunderstandings and make you look like a douchebag. You seem to post a lot of responses such as these where you blatantly call people out in a rude way, and at The Helper we frankly do not encourage posts like this.

However, what I said was indeed false, I should have said that processes involving [LJASS]ForGroup[/LJASS] generally tend to end up leaking, and it can be solved with a filter instead.
 

Dirac

22710180
Reaction score
147
I'm getting this new idea, a module you implement into your struct that turns it into a GroupStruct. These structs have a "enumeration method" that takes unit u and runs itself for every unit inside the group when calling runGroup.

The way i see it there are 2 ways to develop it:

-Static group: the struct will only handle 1 group at the time, the library would require AIDS or UnitIndexer
-Multi Instanceable groups: the struct can be allocated for many groups, the library would require Table
 

Dirac

22710180
Reaction score
147
Ok since the data i've been getting from benchmarks on native groups and array groups are basically the same (only 2 fps drop from these kind of groups) I've decided that this system deserves an oportunity.

Update.
-Added the SimpleGroup struct
-Removed the forGroup method (which was very slow anyways) along with the forGroup tools
 

Laiev

Hey Listen!!
Reaction score
187
[ljass]method operator FirstOfGroup takes nothing returns unit[/ljass]
>
[ljass]method operator firstOfGroup takes nothing returns unit[/ljass]
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • jonas jonas:
    where did you go?
  • The Helper The Helper:
    Jefferson TX on a Paranormal Investigation of a haunted bed and breakfast - I got some friends that are paranormal investigators and they have an RV and do YouTubes
    +1
  • The Helper The Helper:
    It was a lot of fun. The RV was bad ass
  • jonas jonas:
    That sounds like fun!
    +1
  • The Helper The Helper:
    it was a blast!
  • The Helper The Helper:
    I am going to post the Youtube of the investigation in the forums when it is ready
    +1
  • jonas jonas:
    cool!
  • vypur85 vypur85:
    Sounds cool TH.
  • tom_mai78101 tom_mai78101:
    I was on a Legend of Zelda marathon...
  • tom_mai78101 tom_mai78101:
    Am still doing it now
    +1
  • jonas jonas:
    which one(s) are you playing?
  • jonas jonas:
    I played a little bit of the switch title two weeks ago and found it quite boring
  • The Helper The Helper:
    just got back from San Antonio this weekend had the best Buffalo Chicken Cheesesteak sandwhich in Universal City, TX - place was called Yous Guys freaking awesome! Hope everyone had a fantastic weekend!
    +1
  • The Helper The Helper:
    Happy Tuesday!
  • The Helper The Helper:
    We have been getting crazy numbers reported by the forum of people online the bots are going crazy on us I think it is AI training bots going at it at least that is what it looks like to me.
  • The Helper The Helper:
    Most legit traffic is tracked on multiple Analytics and we have Cloud Flare setup to block a ton of stuff but still there is large amount of bots that seem to escape detection and show up in the user list of the forum. I have been watching this bullshit for a year and still cannot figure it out it is drving me crazy lol.
    +1
  • Ghan Ghan:
    Beep boop
    +1
  • The Helper The Helper:
    hears robot sounds while 250 bots are on the forum lol
  • The Helper The Helper:
    Happy Saturday!
    +1
  • The Helper The Helper:
    and then it was Thursday...
    +2
  • tom_mai78101 tom_mai78101:
    And then Monday
    +1
  • The Helper The Helper:
    I got the day off today!
    +1
  • tom_mai78101 tom_mai78101:
    How...? (T-T)
  • The Helper The Helper:
    I took the day off. I work for myself so I can do that.
    +1
  • Varine Varine:
    Well I'm already over summer

    The Helper Discord

    Members online

    No members online now.

    Affiliates

    Hive Workshop NUON Dome World Editor Tutorials

    Network Sponsors

    Apex Steel Pipe - Buys and sells Steel Pipe.
    Top