parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

switch и потребление памяти

rodobra 30.01 09:15

@main[][result]
^for[y](0;9){
  ^for[y](0;9999){
    ^if( true ){}
#   ^switch[]{^case[DEFAULT]{}}
  }
  ^memory:compact[]
  $u[$status:memory]
  $console:line[$u.used]
}
$ ./parser3 test.p 
168
168
168
168
168
168
168
168
168
168
@main[][result]
^for[y](0;9){
  ^for[y](0;9999){
#   ^if( true ){}
    ^switch[]{^case[DEFAULT]{}}
  }
  ^memory:compact[]
  $u[$status:memory]
  $console:line[$u.used]
}
$ ./parser3 test.p 
1212
2184
3308
4216
5696
6480
7268
8332
9116
10928
Почему так? В принципе, if'ами можно обойтись, но найти где течет было как минимум интересно...
$ ./parser3 
./parser3: file not specified
Parser/3.5.0 (compiled on x86_64-unknown-linux-gnu)