Ok, so why not just var scope em?

On Mon, Jun 10, 2013 at 2:29 PM, Robert Harrison <[email protected]
> wrote:

>
> The CFC is not cached.  I have a feeling if I just had some way to say
> "drop all the vars" when the function completes that would do it. I've
> tried resetting them to "" afterward, but it seems like memory is still
> holding on to something.
>
>
> Robert Harrison
> Director of Interactive Services
>
> Austin & Williams
> Advertising I Branding I Digital I Direct
> 125 Kennedy Drive,  Suite 100   I  Hauppauge, NY 11788
> T 631.231.6600 X 119   F 631.434.7022
> http://www.austin-williams.com
>
> Blog:      http://www.austin-williams.com/blog
> Twitter:  http://www.twitter.com/austin_williams
>
>
> -----Original Message-----
> From: Raymond Camden [mailto:[email protected]]
> Sent: Monday, June 10, 2013 2:59 PM
> To: cf-talk
> Subject: Re: CFIMAGE .... Nearly Worthless?
>
>
> It probably doesn't matter, but why aren't you making use of the var scope?
> If you are caching this function inside a CFC that is cached, maybe that's
> why.
>
>
> On Mon, Jun 10, 2013 at 1:56 PM, Robert Harrison <
> [email protected]
> > wrote:
>
> >
> > I don't think the problem is with the function(s).  It actually works
> > great on the first few uses, but it degrades on subsequent uses. After
> > an hour or so, it works great again. I can only assume it's eating up
> > memory and not cleaning up after each use... anything I can do about
> that?
> >
> >
> >
> >         <cffunction name="crescendo_custom_full" returntype="any"
> > access="public" output="false">
> >                 <cfargument name="tempImage_name" type="string"
> > required="true" /> <!--- name of temp image file --->
> >                 <cfargument name="finalImage_name" type="string"
> > required="true" /> <!--- name of the final image file --->
> >                 <cfargument name="tempImage_width" type="string"
> > required="true" />
> >                 <cfargument name="tempImage_height" type="string"
> > required="true" />
> >                 <cfargument name="rootpath" type="string" required="true"
> > /> <!--- name of the final image file --->
> >                 <cfset
> > tempImage_path="#rootpath#\assets\project_gallery\temp">
> >                 <cfset fullImage_max_width=300>
> >                   <cfset fullImage_max_height=188>
> >                   <cfset
> > fullImage_path="#rootpath#\assets\project_gallery\tmb_full">
> >
> >                 <!--- BUILD FULL IMAGE --->
> >                 <cfset
> > newfullImage=ImageRead("#tempImage_path#\#tempImage_name#")>
> >                 <cfset scale_width=0>
> >                 <cfset scale_height=0>
> >                 <cfset w_scaling=tempImage_width/fullImage_max_width>
> >                 <cfset
> > h_scaling=tempImage_height/fullImage_max_height>
> >
> >                 <cfif w_scaling gt h_scaling>
> >                         <cfset scale_height=1>
> >                 <cfelseif h_scaling gt w_scaling>
> >                         <cfset scale_width=1>
> >                 </cfif>
> >
> >                 <!--- resize image to limit image --->
> >                 <cfif scale_width eq 1 or scale_height eq 1>
> >                         <cfif scale_width eq 1>
> >                         <cfset
> > ImageScaletoFit(newfullImage,fullImage_max_width,"","highPerformance")>
> >                         <cfelseif scale_height eq 1>
> >                         <cfset
> > ImageScaletoFit(newfullImage,"",fullImage_max_height,"highPerformance")>
> >                         </cfif>
> >                 </cfif>
> >
> >                 <cfset curHeight=ImageGetHeight(newfullImage)>
> >                 <cfset curWidth=ImageGetWidth(newfullImage)>
> >                 <cfif scale_width eq 1>
> >                         <cfset
> yCrop=Fix(curHeight-fullImage_max_height)/2>
> >                         <cfset ImageCrop(newfullImage, 0, yCrop,
> > curWidth, fullImage_max_height)>
> >                 <cfelseif scale_height eq 1>
> >                         <cfset xCrop=Fix(curWidth-fullImage_max_width)/2>
> >                         <cfset ImageCrop(newfullImage, xCrop, 0,
> > fullImage_max_width, curHeight)>
> >                 </cfif>
> >
> >         <cfimage action="write" source="#newfullImage#"
> > destination="#fullImage_path#\#finalImage_name#" overwrite="yes"
> > quality=".75">
> >                 <cfset newfullImage="">
> >                 <!--- end build full image --->
> >         </cffunction>
> >
> > Robert Harrison
> > Director of Interactive Services
> >
> > Austin & Williams
> > Advertising I Branding I Digital I Direct
> > 125 Kennedy Drive,  Suite 100   I  Hauppauge, NY 11788 T 631.231.6600 X
> > 119   F 631.434.7022 http://www.austin-williams.com
> >
> > Blog:      http://www.austin-williams.com/blog
> > Twitter:  http://www.twitter.com/austin_
> >
> >
> >
> >
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:355891
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to