Performance and speed up save data process

HI, my script reads the value from the page and stores it in 34 variables to use for comparison.
This process takes 35 seconds, and you can clearly see it during the demo.
Is it possible to improve performance and speed up this process?

I use 2 lines for each variable to read and save :
${st_var} Get Text //abc/def
Set Global Variable ${st_var}

Hi Nat,

I’m not sure if it’ll be any faster but it might be worth a try creating a dictionary and then saving the values as dictionary items.

I’v not tried it but you may be able to create the global dictionary in the *** variables *** section and then you’re just adding key/value pairs to the dictionary, that would 1/2 your keyword count so hopefully be faster.

Dave.

Here’s a working example:

*** Variables ***

&(mydict}		example=0



*** Test Cases ***

single variables
	${st_var_0}=		Evaluate    random.randint(0, 100)
	Set Global Variable 		${st_var_0}
	${st_var_1}=		Evaluate    random.randint(0, 100)
	Set Global Variable 		${st_var_1}
	${st_var_2}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_2}
	${st_var_3}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_3}
	${st_var_4}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_4}
	${st_var_5}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_5}
	${st_var_6}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_6}
	${st_var_7}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_7}
	${st_var_8}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_8}
	${st_var_9}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_9}
	${st_var_10}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_10}
	${st_var_11}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_11}
	${st_var_12}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_12}
	${st_var_13}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_13}
	${st_var_14}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_14}
	${st_var_15}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_15}
	${st_var_16}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_16}
	${st_var_17}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_17}
	${st_var_18}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_18}
	${st_var_19}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_19}
	${st_var_20}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_20}
	${st_var_21}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_21}
	${st_var_22}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_22}
	${st_var_23}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_23}
	${st_var_24}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_24}
	${st_var_25}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_25}
	${st_var_26}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_26}
	${st_var_27}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_27}
	${st_var_28}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_28}
	${st_var_29}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_29}
	${st_var_30}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_30}
	${st_var_31}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_31}
	${st_var_32}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_32}
	${st_var_33}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_33}
	${st_var_34}=		Evaluate    random.randint(0, 100)
	Set Global Variable 	${st_var_34}


dict demo
	${mydict[dic_var_0]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_1]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_2]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_3]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_4]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_5]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_6]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_7]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_8]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_9]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_10]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_11]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_12]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_13]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_14]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_15]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_16]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_17]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_18]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_19]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_20]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_21]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_22]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_23]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_24]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_25]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_26]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_27]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_28]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_29]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_30]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_31]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_32]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_33]}=		Evaluate    random.randint(0, 100)
	${mydict[dic_var_34]}=		Evaluate    random.randint(0, 100)

check vars
	Log    &(mydict}
	FOR    ${index}    IN RANGE    35
		Log    ${st_var_${index}}
	END

Thank you Dave … I will try