Оптимизировать код

Обсуждение программ nnCron и nnCron LITE

Оптимизировать код

Postby ascerdfg1 » Thu, 18 Apr 2013, 19:09

Code: Select all
 
...
Mon@
 CASE
   1 OF 0 hdd ! ENDOF
   2 OF 0 hdd ! ENDOF
   3 OF 0 hdd ! ENDOF
   4 OF -1 hdd ! ENDOF
   5 OF -1 hdd ! ENDOF
   6 OF -1 hdd ! ENDOF
   7 OF -1 hdd ! ENDOF
   8 OF -1 hdd ! ENDOF
   9 OF -1 hdd ! ENDOF
   10 OF 0 hdd ! ENDOF
   11 OF 0 hdd ! ENDOF
   12 OF 0 hdd ! ENDOF
ENDCASE
 hdd @
 IF ...
 THEN
Можно ли упростить так:
Code: Select all
 
...
Mon@
 CASE
   1 OF 0 ENDOF
   2 OF 0 ENDOF
   3 OF 0 ENDOF
   4 OF -1 ENDOF
   5 OF -1 ENDOF
   6 OF -1 ENDOF
   7 OF -1 ENDOF
   8 OF -1 ENDOF
   9 OF -1 ENDOF
   10 OF 0 ENDOF
   11 OF 0 ENDOF
   12 OF 0 ENDOF
ENDCASE
 IF ...
 THEN
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: Оптимизировать код

Postby VoidVolker » Thu, 18 Apr 2013, 19:23

Да, вполне, т.к. CASE фактически просто компилирует вложенные IF ELSE THEN и позволяет без проблем работать со стеком.
А в данном случае CASE не нужен:
Code: Select all
Mon@ 4 10 WITHIN IF

THEN
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Оптимизировать код

Postby ascerdfg1 » Fri, 19 Apr 2013, 18:16

Круть! Спасибо!
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests