It depends on what you are trying to do.
A while ago I wrote a tool that was processing a lot of animation data
and dealing with lots of keys was significantly faster using Python
API calls than the commands.
However, doing cmds.ls (type = "joint") is also significantly faster
than the Python API equivalent.

Cheers!

On Tue, Oct 18, 2011 at 4:58 PM, Emre Yilmaz <[email protected]> wrote:
> This whole discussion is making me curious, does anyone know what of Maya's
> API code is hardware accelerated?  Obviously Maya makes heavy use of the
> graphics card in general.  But I'm wondering if some relatively agnostic use
> of the API like, say, a bunch of MVector normalizations or MMatrix
> multiplications, would also run partly on the graphics card.  I've always
> assumed yes, but I don't recall if I've ever found out definitively.
>
> If so, the API could be faster in general, but if you had a lousy graphics
> card and an amazing CPU, you might not see the same difference you'd see
> with a great graphics card and a lousy CPU.
>
> Just curious!
>
> On Tue, Oct 18, 2011 at 4:33 PM, seb paviot <[email protected]> wrote:
>>
>> for what it's worth, I've been doing some mass parsing of scenes
>> lately, querying UVs and Colors on a per vertex basis.
>> I used the python cProfiler module to measure some differences between
>> pure python commands and moving the choke points to the API. In my
>> case it was a major gain to move to the API (roughly about half the
>> processing time compared to using just regular maya commands).
>> In your case though, if you're just talking about math conversion and
>> you don't need to iterate over Maya internal data, I am not sure you
>> would gain a lot? I could be wrong though.
>> As Ravi said, try to measure the difference using cProfiler if you can
>> implement a quick API version.
>>
>> On Oct 17, 6:05 am, André Adam <[email protected]> wrote:
>> > Hi there,
>> >
>> > in general, are the Maya API(2) classes considered to be faster than
>> > calling equivalent native Python classes? Like, using the MAngle class
>> > for radian to degree conversion instead of Python's math.degree()? I
>> > am calling that per frame, so performance is a factor here.
>> >
>> > Thanks in advance for any insight you can share! Cheers!
>> >
>> >   -André
>>
>> --
>> view archives: http://groups.google.com/group/python_inside_maya
>> change your subscription settings:
>> http://groups.google.com/group/python_inside_maya/subscribe
>
> --
> view archives: http://groups.google.com/group/python_inside_maya
> change your subscription settings:
> http://groups.google.com/group/python_inside_maya/subscribe
>



-- 
Technical Director @ Digital Domain

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to