Post Reply 
List Commands Library for 50g
09-05-2017, 08:51 PM
Post: #113
RE: List Commands Library for 50g
Lists, Explosions, and Taking Out the Trash

I've recently been testing some of the library routines with larger lists to see where I might be able to improve performance. It turns out that many of the library's commands see significant performance degradation when list sizes climb -- much more than would be anticipated simply as a result of the increased element count. So I took a bit more time to understand this issue better, and have found that there's a particular scenario that consistently causes significant slowdowns. The good news is that it can be anticipated, and there is a way around the problem. The bad news is that the cause is a common situation, and the work-around may not always be possible or practical.

To understand this issue better, consider a common approach to manipulating lists:

- Explode the list onto the stack
- Manipulate elements and/or their ordering
- Combine stack objects back into the result list

As you might expect, many of the library's commands use this approach in their operations. Given the nature of how lists are implemented in RPL, it's really the most practical approach for many types of list alterations. Unfortunately, it can also set up a performance bottleneck quite easily when available memory is more of a constraint. The larger the list, the more of an issue this becomes.

So what's the issue? Two words: Garbage Collection. Most RPL users are already familiar with the occasional GC pauses that occur during normal use. They're usually in the form of a momentary "freeze", where the system appears to ignore user actions briefly and then suddenly resumes normal operation. We don't see them all that often, and when we do, they don't last very long and they are easy to ignore. The GC's that I'm referring to in this thread aren't like those, however. They last much longer, and they're actually fairly common as list sizes grow.

How bad can it really be? Try the following simple experiment:

1) Execute MEM. If the result is 25000 or more, proceed. If not, you'll have to reduce the number in step 3.
2) Enter "12345." onto the stack
3) Enter 750
4) NDUPN
5) →LIST
6) EVAL (or LIST→ if you prefer)
7) « MEM » TEVAL

On my 50g, that final MEM takes slightly over 37 seconds to complete. Does that last MEM really take that long? Well, no. But the GC that MEM triggers does (it's probably 2 GCs, but you get the idea here). Using a larger number of list elements will grow the GC durations dramatically.

It is tempting to think "that's because there's so many items on the stack". But that's only part of the story. If you like, repeat the above experiment, skipping steps 5 and 6 (ie. remove the list from the process). The same number of items on the stack, so it should still be slow, right? No. Try it and see. If you don't wish to play along, I'll help you: 0.28 seconds on my 50g. Technically, all of those stack items are really just pointers to a single object, but that's still not the reason for the difference. Try « 1 750 FOR N N NEXT » if you want to make sure the objects are truly different (my 50g reports 0.38 seconds for that final MEM). Note that neither the built-in SEQ command nor GoferList's Seq can be used here, as they both build a list for their result.

The problem stems from the fact that the "exploded" objects are actually still embedded in the original list in an area of memory called TEMP (or TEMPOB), and the GC routines get bogged down when checking to see if that list can be discarded. The work-around is fairly simple: force RPL to make new copies of the exploded objects instead of just copying pointers to the existing ones onto the stack. But doing so will cost you both time and memory. The extra time taken to explode the list is a no-brainer -- it is only a fraction of the time that the first avoided GC would have taken. The lack of available memory can be a deal-breaker, though.

The following program shows both the problem as well as a reasonable way to mitigate it using only standard UserRPL commands. GCDemo takes two numbers as arguments: list size (SL2) and "explosion method" (SL1). An explosion method of 1 will result in LIST→ being used, anything else will use a different method (see the code for the one I used). GCDemo will report the time it takes for each section of the code to complete.

Enter the targeted list size (750 is a good first choice), then a "1" on the stack and execute GCDemo to see how GCs stop the "processing" loop periodically. Using the same list size as before, a "2" (or anything other than 1) for the explosion type argument will use the alternate method to reduce the durations of the inevitable GCs that occur. Note how much faster the complete process is, even though the explosion step takes longer.

I'm still working on a strategy for the best way to deal with this in the library. I believe the final method will involve checking list element count, total list byte size, and available memory before determining which method of list explosion to use.

Code:
GCDemo
\<<
  @ listSize
  @ already on SL2 at entry

  @ expType
  @ already on SL1 at entry

  @ appStart
  TICKS

  @ sectionStart
  DUP

  @ memHog
  0

  @ msgList
  {
    "Checking Memory"     @ 1
    "Creating List"       @ 2
    "Exploding List"      @ 3
    "Processing"          @ 4
    "Total Time"          @ 5
  }

  \-> listSize expType appStart sectionStart memHog msgList
  \<<
    @ BegMsg subroutine
    \<<
      msgList OVER GET 31 CHR + SWAP DISP
      TICKS 'sectionStart' STO
    \>>

    @ EndMsg subroutine
    \<<
      TICKS sectionStart - B\->R 8192 / 3 RND \->STR SWAP
      msgList OVER GET ": " +
      ROT + SWAP DISP
    \>>

    \-> BegMsg EndMsg
    \<<
      @ clear the display
      CLLCD

      @ check/set available memory and target list size
      1 BegMsg EVAL     @ show status
      listSize 10.5 *   @ approximate storage needed for list
      3.1 *             @ need a bit more than 3x list storage
      MEM SWAP          @ available memory
      IF DUP2 > THEN
        @ reduce available memory to target
        -               @ memory to temporarily "eat"
        8.005 / 1 \->LIST 999. CON @ make an array to consume the excess
        'memHog' STO    @ store the array in the memHog local
      ELSE
        @ reduce the targeted list size to fit
        DROP            @ targeted storage need no longer appropriate
        3.1 /           @ memory available for list
        10.5 /          @ number of list elements memory will support
        'listSize' STO
      END

      @ show free memory and list byte size at bottom of display
      "Mem: " MEM IP R\->I \->STR + "    List: " +
      listSize 10.5 * IP R\->I \->STR + { #0 #66d } 1 DISPXY
      1 EndMsg EVAL     @ update status

      @ create the list
      2 BegMsg EVAL     @ update status
      12345 I\->R listSize NDUPN \->LIST  @ build a list of real numbers
      2 EndMsg EVAL     @ update status

      @ explode the list
      3 BegMsg EVAL     @ update status
      CASE
        expType 1 == THEN   @ argument of 1 indicates standard method
          LIST\->
        END

        @ argument wasn't 1; use NEWOB method
        DUP SIZE \-> ls
          \<<
            \<< SWAP NEWOB SWAP \>> STREAM NEWOB
            ls
          \>>
      END
      3 EndMsg EVAL     @ update status

      @ "process" the list
      4 BegMsg EVAL     @ update status
      1 OVER FOR n      @ show a loop counter
        "Loop: "
        n R\->I \->STR +
        " / " +
        OVER R\->I \->STR +
        7 DISP
      NEXT
      4 EndMsg EVAL     @ update status

      @ delete the exploded list stack objects
      DROPN

      @ update the final time
      appStart 'sectionStart' STO
      5 EndMsg EVAL     @ update status

      @ leave display intact after finishing
      7 FREEZE
    \>>
  \>>
\>>
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
List Commands Library for 50g - DavidM - 06-24-2017, 12:54 AM
RE: List Commands Library for 50g - pier4r - 06-24-2017, 10:11 AM
RE: List Commands Library for 50g - DavidM - 06-24-2017, 01:51 PM
RE: List Commands Library for 50g - DavidM - 06-25-2017, 04:52 PM
RE: List Commands Library for 50g - pier4r - 06-24-2017, 09:31 PM
RE: List Commands Library for 50g - pier4r - 06-25-2017, 05:33 PM
RE: List Commands Library for 50g - DavidM - 06-26-2017, 04:00 PM
RE: List Commands Library for 50g - DavidM - 06-27-2017, 02:52 PM
RE: List Commands Library for 50g - ttw - 06-25-2017, 10:46 PM
RE: List Commands Library for 50g - DavidM - 06-26-2017, 02:36 AM
RE: List Commands Library for 50g - DavidM - 06-26-2017, 03:37 PM
RE: List Commands Library for 50g - DavidM - 06-29-2017, 01:16 AM
RE: List Commands Library for 50g - pier4r - 06-26-2017, 05:13 AM
RE: List Commands Library for 50g - pier4r - 06-26-2017, 06:26 PM
RE: List Commands Library for 50g - DavidM - 06-27-2017, 02:13 PM
RE: List Commands Library for 50g - pier4r - 06-28-2017, 05:15 AM
RE: List Commands Library for 50g - DavidM - 06-29-2017, 02:33 AM
RE: List Commands Library for 50g - DavidM - 06-29-2017, 09:09 PM
RE: List Commands Library for 50g - DavidM - 06-29-2017, 11:24 PM
RE: List Commands Library for 50g - DavidM - 07-02-2017, 05:14 PM
RE: List Commands Library for 50g - DavidM - 07-02-2017, 05:24 PM
RE: List Commands Library for 50g - DavidM - 07-05-2017, 04:47 PM
RE: List Commands Library for 50g - DavidM - 07-05-2017, 10:01 PM
RE: List Commands Library for 50g - DavidM - 07-05-2017, 11:07 PM
RE: List Commands Library for 50g - pier4r - 07-05-2017, 08:10 PM
RE: List Commands Library for 50g - DavidM - 07-10-2017, 01:46 AM
RE: List Commands Library for 50g - pier4r - 07-10-2017, 05:43 AM
RE: List Commands Library for 50g - DavidM - 07-10-2017, 01:41 PM
RE: List Commands Library for 50g - DavidM - 07-10-2017, 03:39 PM
RE: List Commands Library for 50g - DavidM - 07-10-2017, 11:07 PM
RE: List Commands Library for 50g - DavidM - 07-14-2017, 07:22 PM
RE: List Commands Library for 50g - DavidM - 07-16-2017, 02:40 PM
RE: List Commands Library for 50g - DavidM - 07-14-2017, 10:41 PM
RE: List Commands Library for 50g - DavidM - 07-17-2017, 04:21 PM
RE: List Commands Library for 50g - DavidM - 07-22-2017, 10:49 PM
RE: List Commands Library for 50g - DavidM - 07-23-2017, 09:25 PM
RE: List Commands Library for 50g - DavidM - 07-22-2017, 11:24 PM
RE: List Commands Library for 50g - pier4r - 07-23-2017, 06:07 PM
RE: List Commands Library for 50g - DavidM - 07-23-2017, 10:44 PM
RE: List Commands Library for 50g - DavidM - 08-07-2017, 05:54 PM
RE: List Commands Library for 50g - pier4r - 08-10-2017, 10:07 PM
RE: List Commands Library for 50g - pier4r - 08-11-2017, 09:14 AM
RE: List Commands Library for 50g - DavidM - 08-11-2017, 02:15 PM
RE: List Commands Library for 50g - pier4r - 08-11-2017, 03:36 PM
RE: List Commands Library for 50g - DavidM - 09-07-2017, 05:53 AM
RE: List Commands Library for 50g - BruceH - 08-13-2017, 01:38 PM
RE: List Commands Library for 50g - DavidM - 08-13-2017, 02:36 PM
RE: List Commands Library for 50g - BruceH - 08-13-2017, 10:19 PM
RE: List Commands Library for 50g - DavidM - 08-24-2017, 08:23 PM
RE: List Commands Library for 50g - DavidM - 08-25-2017, 04:23 PM
RE: List Commands Library for 50g - pier4r - 08-25-2017, 06:53 PM
RE: List Commands Library for 50g - DavidM - 08-25-2017, 07:20 PM
RE: List Commands Library for 50g - Werner - 08-13-2017, 04:22 PM
RE: List Commands Library for 50g - DavidM - 08-13-2017, 04:59 PM
RE: List Commands Library for 50g - BruceH - 08-13-2017, 09:59 PM
RE: List Commands Library for 50g - DavidM - 08-13-2017, 11:06 PM
RE: List Commands Library for 50g - DavidM - 12-30-2017, 09:45 PM
RE: List Commands Library for 50g - DavidM - 09-09-2017, 02:09 AM
RE: List Commands Library for 50g - DavidM - 09-11-2017, 04:05 PM
RE: List Commands Library for 50g - pier4r - 08-13-2017, 06:41 PM
RE: List Commands Library for 50g - pier4r - 08-21-2017, 12:26 PM
RE: List Commands Library for 50g - DavidM - 08-21-2017, 02:11 PM
RE: List Commands Library for 50g - pier4r - 08-22-2017, 06:36 PM
RE: List Commands Library for 50g - DavidM - 08-22-2017, 08:40 PM
RE: List Commands Library for 50g - DavidM - 08-23-2017, 02:58 AM
RE: List Commands Library for 50g - DavidM - 08-25-2017, 09:07 PM
RE: List Commands Library for 50g - DavidM - 09-09-2017, 02:20 PM
RE: List Commands Library for 50g - DavidM - 08-23-2017, 05:30 PM
RE: List Commands Library for 50g - DavidM - 08-23-2017, 06:40 PM
RE: List Commands Library for 50g - pier4r - 08-23-2017, 08:24 PM
RE: List Commands Library for 50g - pier4r - 08-26-2017, 05:05 AM
RE: List Commands Library for 50g - DavidM - 08-26-2017, 03:04 PM
RE: List Commands Library for 50g - pier4r - 08-26-2017, 05:32 PM
RE: List Commands Library for 50g - DavidM - 08-26-2017, 06:59 PM
RE: List Commands Library for 50g - DavidM - 08-30-2017, 03:20 PM
RE: List Commands Library for 50g - pier4r - 08-30-2017, 03:33 PM
RE: List Commands Library for 50g - DavidM - 08-30-2017, 04:55 PM
RE: List Commands Library for 50g - pier4r - 08-31-2017, 07:18 PM
RE: List Commands Library for 50g - pier4r - 08-31-2017, 08:12 PM
RE: List Commands Library for 50g - DavidM - 08-31-2017, 11:53 PM
RE: List Commands Library for 50g - DavidM - 09-01-2017, 06:11 AM
RE: List Commands Library for 50g - pier4r - 09-01-2017, 05:29 AM
RE: List Commands Library for 50g - DavidM - 09-01-2017, 03:05 PM
RE: List Commands Library for 50g - pier4r - 09-01-2017, 05:25 PM
RE: List Commands Library for 50g - DavidM - 09-01-2017, 11:55 PM
RE: List Commands Library for 50g - pier4r - 09-02-2017, 09:08 AM
RE: List Commands Library for 50g - DavidM - 09-05-2017 08:51 PM
RE: List Commands Library for 50g - DavidM - 09-05-2017, 09:49 PM
RE: List Commands Library for 50g - DavidM - 09-11-2017, 05:14 PM
RE: List Commands Library for 50g - snrowe - 09-23-2017, 07:34 PM
RE: List Commands Library for 50g - DavidM - 09-23-2017, 08:26 PM
RE: List Commands Library for 50g - snrowe - 09-24-2017, 01:43 PM
RE: List Commands Library for 50g - DavidM - 09-24-2017, 02:50 PM
RE: List Commands Library for 50g - snrowe - 09-24-2017, 03:03 PM
RE: List Commands Library for 50g - DavidM - 09-24-2017, 03:37 PM
RE: List Commands Library for 50g - DavidM - 09-24-2017, 04:13 PM
RE: List Commands Library for 50g - snrowe - 09-24-2017, 05:41 PM
RE: List Commands Library for 50g - DavidM - 09-25-2017, 05:11 PM
RE: List Commands Library for 50g - snrowe - 09-24-2017, 05:33 PM
RE: List Commands Library for 50g - pier4r - 09-05-2017, 09:45 PM
RE: List Commands Library for 50g - Werner - 09-06-2017, 05:46 AM
RE: List Commands Library for 50g - 3298 - 09-06-2017, 01:52 PM
RE: List Commands Library for 50g - DavidM - 09-06-2017, 02:22 PM
RE: List Commands Library for 50g - DavidM - 09-06-2017, 02:44 PM
RE: List Commands Library for 50g - 3298 - 09-06-2017, 04:55 PM
RE: List Commands Library for 50g - DavidM - 09-07-2017, 05:26 AM
RE: List Commands Library for 50g - DavidM - 09-07-2017, 07:54 PM
RE: List Commands Library for 50g - pier4r - 09-09-2017, 11:25 AM
RE: List Commands Library for 50g - pier4r - 09-10-2017, 09:42 AM
RE: List Commands Library for 50g - DavidM - 09-10-2017, 02:30 PM
RE: List Commands Library for 50g - pier4r - 09-12-2017, 08:34 PM
RE: List Commands Library for 50g - DavidM - 09-13-2017, 04:07 AM
RE: List Commands Library for 50g - pier4r - 09-13-2017, 05:21 AM
RE: List Commands Library for 50g - pier4r - 09-23-2017, 08:35 AM
RE: List Commands Library for 50g - DavidM - 09-23-2017, 03:57 PM
RE: List Commands Library for 50g - pier4r - 09-23-2017, 04:51 PM
RE: List Commands Library for 50g - pier4r - 09-24-2017, 01:36 PM
RE: List Commands Library for 50g - DavidM - 09-24-2017, 02:27 PM
RE: List Commands Library for 50g - pier4r - 09-24-2017, 02:35 PM
RE: List Commands Library for 50g - DavidM - 09-24-2017, 03:02 PM
RE: List Commands Library for 50g - DavidM - 09-25-2017, 07:41 PM
RE: List Commands Library for 50g - snrowe - 09-28-2017, 02:13 AM
RE: List Commands Library for 50g - pier4r - 09-26-2017, 01:10 PM
RE: List Commands Library for 50g - DavidM - 09-26-2017, 03:29 PM
RE: List Commands Library for 50g - DavidM - 09-27-2017, 02:40 PM
RE: List Commands Library for 50g - pier4r - 09-26-2017, 10:23 PM
RE: List Commands Library for 50g - pier4r - 09-27-2017, 01:54 PM
RE: List Commands Library for 50g - DavidM - 09-28-2017, 02:08 AM
RE: List Commands Library for 50g - pier4r - 09-28-2017, 09:56 AM
RE: List Commands Library for 50g - DavidM - 09-29-2017, 04:45 PM
RE: List Commands Library for 50g - snrowe - 09-30-2017, 02:52 AM
RE: List Commands Library for 50g - pier4r - 09-29-2017, 07:19 PM
RE: List Commands Library for 50g - DavidM - 09-29-2017, 09:39 PM
RE: List Commands Library for 50g - pier4r - 09-30-2017, 09:27 AM
RE: List Commands Library for 50g - pier4r - 10-01-2017, 12:56 PM
RE: List Commands Library for 50g - pier4r - 10-01-2017, 03:45 PM
RE: List Commands Library for 50g - DavidM - 10-01-2017, 04:50 PM
RE: List Commands Library for 50g - pier4r - 10-01-2017, 05:32 PM
RE: List Commands Library for 50g - DavidM - 10-01-2017, 05:57 PM
RE: List Commands Library for 50g - HP67 - 10-03-2017, 07:34 PM
RE: List Commands Library for 50g - HP67 - 10-04-2017, 08:06 AM
RE: List Commands Library for 50g - DavidM - 10-01-2017, 06:12 PM
RE: List Commands Library for 50g - DavidM - 10-03-2017, 07:13 PM
RE: List Commands Library for 50g - pier4r - 10-01-2017, 06:15 PM
RE: List Commands Library for 50g - Werner - 10-02-2017, 08:58 AM
RE: List Commands Library for 50g - DavidM - 11-22-2017, 05:01 PM
RE: List Commands Library for 50g - DavidM - 10-02-2017, 01:53 PM
RE: List Commands Library for 50g - Werner - 10-04-2017, 06:26 AM
RE: List Commands Library for 50g - DavidM - 10-05-2017, 08:18 PM
RE: List Commands Library for 50g - pier4r - 10-06-2017, 05:58 AM
RE: List Commands Library for 50g - ttw - 10-06-2017, 03:04 AM
RE: List Commands Library for 50g - DavidM - 10-06-2017, 05:52 PM
RE: List Commands Library for 50g - pier4r - 10-06-2017, 09:06 PM
RE: List Commands Library for 50g - DavidM - 10-15-2017, 07:20 PM
RE: List Commands Library for 50g - pier4r - 10-15-2017, 08:30 PM
RE: List Commands Library for 50g - DavidM - 10-22-2017, 07:29 PM
RE: List Commands Library for 50g - DavidM - 10-22-2017, 11:37 PM
RE: List Commands Library for 50g - DavidM - 10-31-2017, 02:04 PM
RE: List Commands Library for 50g - DavidM - 10-31-2017, 03:44 PM
RE: List Commands Library for 50g - DavidM - 01-06-2018, 07:29 PM
RE: List Commands Library for 50g - DavidM - 01-07-2018, 01:21 AM
RE: List Commands Library for 50g - pier4r - 01-06-2018, 11:15 PM
RE: List Commands Library for 50g - DavidM - 01-07-2018, 01:47 AM
RE: List Commands Library for 50g - pier4r - 01-07-2018, 12:43 PM
RE: List Commands Library for 50g - DavidM - 01-07-2018, 04:52 PM
RE: List Commands Library for 50g - DavidM - 02-03-2018, 08:55 PM
RE: List Commands Library for 50g - DavidM - 02-03-2018, 11:03 PM
RE: List Commands Library for 50g - pier4r - 02-05-2018, 12:55 PM
RE: List Commands Library for 50g - DavidM - 02-07-2018, 06:47 AM
RE: List Commands Library for 50g - DavidM - 02-07-2018, 06:24 PM
RE: List Commands Library for 50g - DavidM - 02-14-2018, 01:47 AM
RE: List Commands Library for 50g - DavidM - 02-19-2018, 05:25 PM
RE: List Commands Library for 50g - DavidM - 03-01-2018, 02:33 AM
RE: List Commands Library for 50g - pier4r - 03-01-2018, 01:58 PM
RE: List Commands Library for 50g - DavidM - 03-02-2018, 10:28 PM
RE: List Commands Library for 50g - pier4r - 03-03-2018, 02:13 PM
RE: List Commands Library for 50g - DavidM - 03-03-2018, 08:22 PM
RE: List Commands Library for 50g - DavidM - 03-03-2018, 08:35 PM
RE: List Commands Library for 50g - pier4r - 03-04-2018, 09:01 AM
RE: List Commands Library for 50g - DavidM - 03-04-2018, 03:48 PM
RE: List Commands Library for 50g - pier4r - 03-04-2018, 04:51 PM
RE: List Commands Library for 50g - DavidM - 03-04-2018, 05:49 PM
RE: List Commands Library for 50g - DavidM - 03-05-2018, 10:31 PM
RE: List Commands Library for 50g - DavidM - 03-08-2018, 11:14 PM
RE: List Commands Library for 50g - DavidM - 03-09-2018, 05:07 PM
RE: List Commands Library for 50g - DavidM - 03-10-2018, 11:09 PM
RE: List Commands Library for 50g - DavidM - 03-13-2018, 01:06 AM
RE: List Commands Library for 50g - DavidM - 03-15-2018, 02:53 PM
RE: List Commands Library for 50g - DavidM - 03-16-2018, 01:41 AM
RE: List Commands Library for 50g - pier4r - 03-16-2018, 09:47 PM
RE: List Commands Library for 50g - DavidM - 03-16-2018, 11:49 PM
RE: List Commands Library for 50g - pier4r - 03-17-2018, 08:39 AM
RE: List Commands Library for 50g - pier4r - 03-17-2018, 10:14 AM
RE: List Commands Library for 50g - DavidM - 03-17-2018, 03:12 PM
RE: List Commands Library for 50g - pier4r - 03-17-2018, 09:11 PM
RE: List Commands Library for 50g - pier4r - 03-17-2018, 09:38 PM
RE: List Commands Library for 50g - DavidM - 03-17-2018, 10:28 PM
RE: List Commands Library for 50g - pier4r - 03-17-2018, 10:58 PM
RE: List Commands Library for 50g - DavidM - 03-17-2018, 11:11 PM
RE: List Commands Library for 50g - pier4r - 03-17-2018, 11:19 PM
RE: List Commands Library for 50g - DavidM - 03-18-2018, 02:35 AM
RE: List Commands Library for 50g - pier4r - 03-18-2018, 09:34 AM
RE: List Commands Library for 50g - DavidM - 03-18-2018, 04:45 PM
RE: List Commands Library for 50g - pier4r - 03-18-2018, 06:05 PM
RE: List Commands Library for 50g - DavidM - 03-18-2018, 06:36 PM
RE: List Commands Library for 50g - pier4r - 03-18-2018, 07:05 PM
RE: List Commands Library for 50g - DavidM - 03-18-2018, 08:04 PM
RE: List Commands Library for 50g - pier4r - 03-18-2018, 08:24 PM
RE: List Commands Library for 50g - DavidM - 03-18-2018, 09:00 PM
RE: List Commands Library for 50g - pier4r - 03-18-2018, 09:47 PM
RE: List Commands Library for 50g - DavidM - 03-19-2018, 01:24 AM
RE: List Commands Library for 50g - pier4r - 03-19-2018, 07:53 AM
RE: List Commands Library for 50g - pier4r - 03-25-2018, 03:58 PM
RE: List Commands Library for 50g - DavidM - 03-25-2018, 05:52 PM
RE: List Commands Library for 50g - DavidM - 03-27-2018, 10:07 PM
RE: List Commands Library for 50g - ttw - 03-28-2018, 10:01 AM
RE: List Commands Library for 50g - DavidM - 03-28-2018, 01:43 PM
RE: List Commands Library for 50g - ttw - 03-30-2018, 03:41 AM
RE: List Commands Library for 50g - ttw - 03-28-2018, 04:56 PM
RE: List Commands Library for 50g - pier4r - 03-28-2018, 07:53 PM
RE: List Commands Library for 50g - DavidM - 03-28-2018, 08:24 PM
RE: List Commands Library for 50g - pier4r - 03-31-2018, 12:17 AM
RE: List Commands Library for 50g - DavidM - 03-31-2018, 01:16 AM
RE: List Commands Library for 50g - pier4r - 03-31-2018, 09:47 AM
RE: List Commands Library for 50g - DavidM - 03-31-2018, 01:40 PM
RE: List Commands Library for 50g - pier4r - 03-31-2018, 06:30 PM
RE: List Commands Library for 50g - pier4r - 04-02-2018, 08:51 AM
RE: List Commands Library for 50g - DavidM - 04-02-2018, 12:12 PM
RE: List Commands Library for 50g - pier4r - 04-02-2018, 10:12 AM
RE: List Commands Library for 50g - pier4r - 04-02-2018, 12:53 PM
RE: List Commands Library for 50g - ttw - 04-04-2018, 03:56 AM
RE: List Commands Library for 50g - DavidM - 04-04-2018, 04:57 PM
RE: List Commands Library for 50g - DavidM - 04-04-2018, 10:41 PM
RE: List Commands Library for 50g - DavidM - 04-05-2018, 06:46 PM
RE: List Commands Library for 50g - DavidM - 04-05-2018, 11:07 PM
RE: List Commands Library for 50g - pier4r - 04-05-2018, 05:51 AM
RE: List Commands Library for 50g - ttw - 04-05-2018, 07:33 PM
RE: List Commands Library for 50g - DavidM - 04-13-2018, 05:20 PM
RE: List Commands Library for 50g - pier4r - 04-13-2018, 05:49 PM
RE: List Commands Library for 50g - ttw - 04-14-2018, 12:37 AM
RE: List Commands Library for 50g - DavidM - 04-14-2018, 12:54 AM
RE: List Commands Library for 50g - pier4r - 04-14-2018, 05:15 AM
RE: List Commands Library for 50g - DavidM - 04-18-2018, 01:19 AM
RE: List Commands Library for 50g - DavidM - 04-27-2018, 06:12 PM
RE: List Commands Library for 50g - pier4r - 04-27-2018, 10:01 PM
RE: List Commands Library for 50g - pier4r - 05-21-2018, 11:33 AM
RE: List Commands Library for 50g - DavidM - 05-22-2018, 02:30 AM
RE: List Commands Library for 50g - pier4r - 05-22-2018, 07:59 AM
RE: List Commands Library for 50g - DavidM - 05-22-2018, 02:01 PM
RE: List Commands Library for 50g - DavidM - 05-22-2018, 09:40 PM
RE: List Commands Library for 50g - pier4r - 06-23-2018, 05:45 PM
RE: List Commands Library for 50g - DavidM - 06-23-2018, 06:34 PM
RE: List Commands Library for 50g - pier4r - 07-20-2018, 08:58 PM
RE: List Commands Library for 50g - DavidM - 07-20-2018, 11:36 PM
RE: List Commands Library for 50g - pier4r - 07-21-2018, 11:13 AM
RE: List Commands Library for 50g - DavidM - 07-21-2018, 06:36 PM
RE: List Commands Library for 50g - pier4r - 07-21-2018, 08:14 PM
RE: List Commands Library for 50g - DavidM - 07-21-2018, 09:11 PM
RE: List Commands Library for 50g - DavidM - 07-23-2018, 02:26 AM
RE: List Commands Library for 50g - pier4r - 07-22-2018, 10:14 AM
RE: List Commands Library for 50g - DavidM - 07-26-2018, 04:39 PM
RE: List Commands Library for 50g - pier4r - 07-26-2018, 12:38 PM
RE: List Commands Library for 50g - DavidM - 07-27-2018, 09:01 PM
RE: List Commands Library for 50g - DavidM - 07-30-2018, 06:19 PM
RE: List Commands Library for 50g - math7 - 07-30-2018, 07:34 PM
RE: List Commands Library for 50g - DavidM - 07-30-2018, 07:43 PM
RE: List Commands Library for 50g - DavidM - 07-30-2018, 10:26 PM
RE: List Commands Library for 50g - pier4r - 08-06-2018, 05:59 PM
RE: List Commands Library for 50g - DavidM - 08-07-2018, 01:47 PM
RE: List Commands Library for 50g - pier4r - 08-08-2018, 07:46 AM
RE: List Commands Library for 50g - DavidM - 08-08-2018, 03:06 PM
RE: List Commands Library for 50g - pier4r - 08-08-2018, 09:27 PM
RE: List Commands Library for 50g - DavidM - 08-18-2018, 06:11 PM
RE: List Commands Library for 50g - pier4r - 08-25-2018, 12:16 PM
RE: List Commands Library for 50g - pier4r - 09-14-2018, 06:00 PM
RE: List Commands Library for 50g - pier4r - 09-14-2018, 10:46 PM
RE: List Commands Library for 50g - DavidM - 09-17-2018, 03:37 PM
RE: List Commands Library for 50g - DavidM - 09-18-2018, 10:47 AM
RE: List Commands Library for 50g - DavidM - 09-19-2018, 10:20 PM
RE: List Commands Library for 50g - pier4r - 01-26-2019, 11:38 PM
RE: List Commands Library for 50g - DavidM - 01-27-2019, 05:15 PM
RE: List Commands Library for 50g - pier4r - 01-27-2019, 06:44 PM
RE: List Commands Library for 50g - pier4r - 01-29-2019, 07:00 PM
RE: List Commands Library for 50g - pier4r - 01-27-2019, 07:07 PM
RE: List Commands Library for 50g - ttw - 01-29-2019, 12:16 AM
RE: List Commands Library for 50g - pier4r - 02-01-2019, 10:42 PM
RE: List Commands Library for 50g - Gilles - 05-13-2019, 11:36 AM
RE: List Commands Library for 50g - DavidM - 05-13-2019, 03:43 PM
RE: List Commands Library for 50g - DavidM - 05-17-2019, 02:53 PM
RE: List Commands Library for 50g - Gilles - 05-17-2019, 09:43 PM
RE: List Commands Library for 50g - DavidM - 01-18-2021, 10:03 PM
RE: List Commands Library for 50g - pier4r - 07-02-2021, 02:52 PM
RE: List Commands Library for 50g - 3298 - 07-02-2021, 09:41 PM
RE: List Commands Library for 50g - 3298 - 07-03-2021, 07:55 AM
RE: List Commands Library for 50g - DavidM - 07-03-2021, 12:44 PM
RE: List Commands Library for 50g - pier4r - 07-03-2021, 08:23 PM
RE: List Commands Library for 50g - pier4r - 07-04-2022, 05:49 PM
RE: List Commands Library for 50g - Gilles - 08-13-2023, 01:19 PM



User(s) browsing this thread: 3 Guest(s)