ossiejhmoore icon

OScript : List Iteration -vs- In List -vs- Assoc Is Feature

ossiejhmoore | PRO | 07/18/12 07:14:55 PM UTC | 0 ⭐ | 286 👁️ | Never ⏰ | []
text |

1.03 KB

|

None

|

0 👍

/

0 👎

output:
 i took 20453 ticks
i took 10125 ticks
i took 8437 ticks
 code:
 function Test()
 	Integer i,j
	Integer reps
	Integer subtype
	Boolean skip
	Integer tick
 	List subtypelist = {0, 128, 142, 144, 557}
 	List keepAsList = {144, 557}
	Assoc keepAsAssoc = Assoc.CreateAssoc()
	keepAsAssoc.(0) = 0
	keepAsAssoc.(144) = 144
  	tick = Date.Tick()
	//test by iterating over the list
	for i = 0 to 1000000
		skip = true
		for subtype in subtypelist
			for j in keepAsList
				if (j == subtype)
					skip = false
					break
				end
			end
		end
	end
	echo("i took ", Date.Tick() - tick, " ticks")
 	tick = Date.Tick()	
	//test using IsFeature
	for i = 0 to 1000000
		for subtype in subtypelist
			skip = IsFeature(keepAsAssoc, subtype)
		end
	end
	echo("i took ", Date.Tick() - tick, " ticks")
  	tick = Date.Tick()
	//test using is in list method
	for i = 0 to 1000000
		for subtype in subtypelist
			skip = subtype in keepAsList
		end
	end
	echo("i took ", Date.Tick() - tick, " ticks")
 end

Comments