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]

Reply via email to