Re: Speed: sprintf vs. & operator

new topic     » goto parent     » topic index » view thread      » older message » newer message

> What's quicker?
> fullName = fn & " " & mn & " " & ln
> or:
> fullName = sprintf("%s %s %s", {fn,mn,ln})

According to my test, the first one is faster...

--- Test Procedure
include get.e

object junk

atom time1, time2
atom iters

sequence fn, mn, ln, fullName

iters = 1000000

fn = "John"
mn = "David"
ln = "Doe"

time1 = time()
for t=1 to iters do
 fullName = fn & " " & mn & " " & ln
end for
time1 = time() - time1

time2 = time()
for t=1 to iters do
 fullName = sprintf("%s %s %s", {fn,mn,ln})
end for
time2 = time() - time1

printf(1,"For %d iterations:\ntime1 = %d\ntime2 = %d\n",
{iters,time1,time2})

junk = wait_key()
--- End Test Procedure

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu