I'm not talking about text strings, I really mean integer numbers, more specifically number literals. I was looking at the timings of 2 identical flows, the only difference is that one of them has all instances of the value 256, replaced by 0x100, and this "hex flow" was slightly faster than the decimal one, even in a loop. The hex lasted 1.90s on average, while the decimal lasted 1.96s. The hex had a maximum latency of 1.95s, dec had a max of 2.04s. Minimums were 1.87 and 1.90 respectively.
Flow files store numbers as raw binary, not text, so there shouldn't be any difference between hex and dec. It makes sense that parsing decimal text is slower than hexadecimal, but the nonsense is that the interpreter is STILL slow even after the flow has been loaded to memory. The benchmark I was doing was timing everything from the start of the flow (just after the input data has been stored to variables, so initialization won't affect timings) and there was a loop with MANY iterations, so this slowness is not because of "compilation latency". Why does this happen?