Yes.  All I care about is whether the account had any activity (i.e. 
impressions) over a given date range, so an empty report means that it's 
not active, for my purposes.  I don't care if the account is "active" in 
the sense of being available to run.

On Wednesday, October 17, 2012 12:09:30 PM UTC-4, Oliver wrote:
>
> Thanks for sharing such a great optimization tip.
>
> Aside from the performance issue, I am curious to know how your're 
> handling the account reports when there are no impressions.  There is a 
> known bug with the Account Performance Report whereby it comes back 
> completely empty if there is no impression data.  Are you parsing an empty 
> report as non-active account?
>
> Oliver
>
>
> On Wednesday, October 17, 2012 3:13:16 PM UTC+1, j.e.frank wrote:
>>
>> I noticed this post that was also related to report serialization and 
>> jaxb:
>>
>> https://developers.google.com/adwords/api/community/?place=msg%2Fadwords-api%2F2h_hhyThed0%2FN94XKOfR2GoJ
>>
>> I made my own version of the serializer for a ReportDefinition object, 
>> that creates a single JaxBContext object and reuses it instead of making a 
>> new one each time.  According to some web searching that I did, the 
>> JaxBContext is threadsafe so this should be fine, and in fact the 
>> recommended approach is to use just one JaxBContext.  This change made a 
>> significant reduction in my CPU utilization, in addition to the permgen 
>> memory issues that Eli mentions in the post above.
>>
>> On Tuesday, October 16, 2012 4:18:31 PM UTC-4, j.e.frank wrote:
>>>
>>> I'm upgrading from v201109 to v201209 in java.  I have a method which 
>>> figures out all of our "active" accounts over a given time frame, by 
>>> running a simple report for each account and seeing if there are any 
>>> impressions.  I tested it out and it works fine but my CPU is pretty much 
>>> pinned at 100% while that method is running.  I went back to the earlier 
>>> version and it doesn't get much above 20%.
>>>
>>> At first I thought it was a difference from the "old" java library to 
>>> the "new", so I also tried it with v201209 in the "old" library and had the 
>>> same issue.  I haven't done profiling yet to figure out what the exact 
>>> difference is, so I was wondering if anyone else has experienced a similar 
>>> issue.  My first theory is that it has something to do with 
>>> serializing/deserializing, since I know that has changed significantly with 
>>> jaxb.
>>>
>>

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to