> I had some respondents breaking it halfway the task off, and the running time was by then already 12 minutes!
I don't think this necessarily means much. (1) The task has a number of self-paced sections -- e.g. the instructions, the break midway-through. Participants can spend as much time there as they want (they might get distracted by something while reading the instructions and return later, etc.).
I also don't see where exactly trials are limited to 3 seconds. Your practice trials have a timeout set at
/ timeout = 2867
your experimental trials have it set at
/ timeout = 3567
Plus you've got error etc. trials which will further add to the duration based on participant performance.
> loading times on some other computers is very long.
Loading times -- i.e., the time it takes for Inquisit Web to download all the files to the client machine, which happens *before ever starting to execute the script* -- have nothing to do with performance at runtime. Inquisit does not fetch any files from the server while the script is already running. Thus I'm not quit sure what exactly you mean when referring to long loading times. Please clarify.
> I got feedback that the intertrial interval is quite long and is becoming longer as the task continues.
Your script does some things which may lead to suboptimal performance. In particular, with statements such as
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 1) text.stimulus_word.item = counter.brandA_word_counter.selectedvalue]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 1)
picture.stimulus_picture.item = item.brand_pictures.1]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 2) text.stimulus_word.item = counter.brandB_word_counter.selectedvalue]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 2)
picture.stimulus_picture.item = item.brand_pictures.2]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 3) text.stimulus_word.item = counter.brandC_word_counter.selectedvalue]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 3)
picture.stimulus_picture.item = item.brand_pictures.3]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 4) text.stimulus_word.item = counter.brandD_word_counter.selectedvalue]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 4)
picture.stimulus_picture.item = item.brand_pictures.4]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 5) text.stimulus_word.item = counter.brandE_word_counter.selectedvalue]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 5)
picture.stimulus_picture.item = item.brand_pictures.5]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 6) text.stimulus_word.item = counter.brandF_word_counter.selectedvalue]
/ ontrialbegin = [if(counter.brand_word.selectedvalue == 6)
picture.stimulus_picture.item = item.brand_pictures.6]
you keep *adding* ever more items to <picture stimulus_picture> as the task goes on. See e.g.
http://www.millisecond.com/forums/FindPost13591.aspx