application.cache.Q = an array containing objects application.cache.capacity = the maximum number of objects the application.cache.Q can hold
So if application.cache.capacity = 5 and application.cache.Q -> application.cache.Q[1] = ojb1 application.cache.Q[2] = ojb2 application.cache.Q[3] = ojb3 application.cache.Q[4] = ojb4 application.cache.Q[5] = ojb5 add an object application.cache.Q size IS GTE application.cache.capacity so delete first element ( application.cache.Q[1] ) now application.cache.Q -> application.cache.Q[1] = ojb2 application.cache.Q[2] = ojb3 application.cache.Q[3] = ojb4 application.cache.Q[4] = ojb5 application.cache.Q[5] = ojb6 //add new element now application.cache.Q -> application.cache.Q[1] = ojb2 application.cache.Q[2] = ojb3 application.cache.Q[3] = ojb4 application.cache.Q[4] = ojb5 application.cache.Q[5] = ojb6 Justin -----Original Message----- From: Adrian Lynch [mailto:[EMAIL PROTECTED] Sent: 13 March 2003 15:23 To: '[EMAIL PROTECTED]' Subject: RE: [ cf-dev ] RE: [notspam] RE: [ cf-dev ] FIFO queue You're going to have to explain that one I'm affraid :O) -----Original Message----- >From: Justin MacCarthy [mailto:[EMAIL PROTECTED] Sent: 13 March 2003 15:11 To: [EMAIL PROTECTED] Subject: [ cf-dev ] RE: [notspam] RE: [ cf-dev ] FIFO queue Actually this is pretty neat, <cfif (ArrayLen(application.cache.Q) GTE application.cache.capacity) > <cfset r = ArrayDeleteAt(application.cache.Q, 1) /> </cfif> <cfset r = ArrayAppend(application.cache.Q.object) > I was just wondering about performance... Justin -----Original Message----- >From: Adrian Lynch [mailto:[EMAIL PROTECTED] Sent: 13 March 2003 14:53 To: '[EMAIL PROTECTED]' Subject: [notspam] RE: [ cf-dev ] FIFO queue Try the following code... <cfset myArray = ArrayNew(1)> <cfset myArray[1] = "First In"> <cfset myArray[2] = "Second In"> <cfset myArray[3] = "Third In"> <cfset myArray[4] = "Fourth In"> <cfoutput>#ArrayLen(myArray)#</cfoutput> <cfloop from="1" to="#ArrayLen(myArray) - 1#" index="i"> <cfset ArraySwap(myArray, i, i + 1)> </cfloop> <cfset myArray[ArrayLen(myArray)] = "New Value"> <cfoutput> <cfloop from="1" to="#ArrayLen(myArray)#" index="j"> #myArray[j]#<br> </cfloop> </cfoutput> Ade -----Original Message----- >From: Justin MacCarthy [mailto:[EMAIL PROTECTED] Sent: 13 March 2003 13:59 To: Cfuk Subject: [ cf-dev ] FIFO queue Hi Has anyone here tested the various methods of implimenting a First_in_first_out queue using a ColdFusion MX Array? What is the fastest way? Cheers Justin -- ** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] For human help, e-mail: [EMAIL PROTECTED] -- ** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] For human help, e-mail: [EMAIL PROTECTED] -- ** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] For human help, e-mail: [EMAIL PROTECTED] -- ** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] For human help, e-mail: [EMAIL PROTECTED] -- ** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] For human help, e-mail: [EMAIL PROTECTED]
