ruby-prof for WATIR testcase calls WIN32OLE#method_missing

S

Sandeep Gupta

Hi all,

I generated ruby profile for my test suite. In my profile i observed
that 10% of my test time is taken by WIN32OLE#method_missing. It was
called 60077 times.

Can anyone please help me understand when and why it is getting called.
Is there any way to optimize it ?

I'm using
ruby 1.8.4
watir 1.5.1.1192
ruby-prof 0.7.3

I'm attaching my generated ruby graph profile.

Thanks,
Sandeep

Attachments:
http://www.ruby-forum.com/attachment/3798/profile.zip
 
H

Heesob Park

Hi,

2009/6/9 Sandeep Gupta said:
Hi all,

I generated ruby profile for my test suite. In my profile i observed
that 10% of my test time is taken by WIN32OLE#method_missing. It was
called 60077 times.

Can anyone please help me understand when and why it is getting called.
Is there any way to optimize it ?
That is the way WIN32OLE work. All properties and methods pass through
method_missing.

The C code can be written with Ruby code like this:

def method_missing(id,*args)
method = id.to_s
if method[-1] == ?=
method = method[0..-2]
return ole_propertyput(method,args.first)
else
return ole_invoke(method, args, DISPATCH_METHOD|DISPATCH_PROPERTYGET, false)
end
end



Regards,
Park Heesob
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,055
Latest member
SlimSparkKetoACVReview

Latest Threads

Top