L
Laura Stern
Guest
There has been a long-standing belief that using ASSIGN improves performance. I thought that was debunked, but I just tried this little experiment (on Windows) and it is consistently faster with the ASSIGN with or without NO-UNDO. DEFINE VAR i1 AS INT. DEFINE VAR i2 AS INT. DEFINE VAR i3 AS INT. DEFINE VAR i4 AS INT. DEFINE VAR i5 AS INT. DEFINE VAR i6 AS INT. DEFINE VAR i7 AS INT. DEFINE VAR i8 AS INT. DEFINE VAR i9 AS INT. DEFINE VAR ix AS INT. DEFINE VAR etim AS INT. ETIME(TRUE). DO ix = 1 TO 5000000: ASSIGN i1 = 1 i2 = 2 i3 = 3 i4 = 4 i5 = 5 i6 = 6 i7 = 7 i8 = 8 i9 = 9. END. etim = ETIME(FALSE). MESSAGE etim VIEW-AS ALERT-BOX INFO BUTTONS OK. ETIME(TRUE). DO ix = 1 TO 5000000: i1 = 1. i2 = 2. i3 = 3. i4 = 4. i5 = 5. i6 = 6. i7 = 7. i8 = 8. i9 = 9. END. etim = ETIME(FALSE). MESSAGE etim VIEW-AS ALERT-BOX INFO BUTTONS OK.
Continue reading...
Continue reading...