Is it possible to compare performance profiles

cg8cg8 Posts: 2
edited October 22, 2014 10:42AM in ANTS Performance Profiler 8
What I would like to be able to do is compare today's performance profile with a profile created sometime in the past. I know I can save profile data, but what I would like to do is view the two profiles 'side by side' for comparison reasons. I can't see a way to do this, other than by creating my own tool for analysing the raw xml data.

Can someone advise if Ants Performance Profiler has such a comparison feature?

Thanks.

Comments

  • Sorry but there is no feature in ANTS. As you say- generating a utility based on the XML is the way to go. Here's the xsd at least.

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema&quot; elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- XML Schema Generated from XML Document on Wed Oct 22 2014 15:36:42 GMT+0100 (GMT Standard Time) -->
    <!-- with XmlGrid.net Free Online Service http://xmlgrid.net -->
    <xs:element name="PerformanceData">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="ANTS">
    <xs:complexType>
    <xs:attribute name="version" type="xs:string"></xs:attribute>
    </xs:complexType>
    </xs:element>
    <xs:element name="CreationTime" type="xs:string"></xs:element>
    <xs:element name="Range">
    <xs:complexType>
    <xs:attribute name="start-ms" type="xs:int"></xs:attribute>
    <xs:attribute name="finish-ms" type="xs:int"></xs:attribute>
    </xs:complexType>
    </xs:element>
    <xs:element name="TickRate" type="xs:string"></xs:element>
    <xs:element name="Options">
    <xs:complexType>
    <xs:attribute name="remove-overhead" type="xs:string"></xs:attribute>
    </xs:complexType>
    </xs:element>
    <xs:element name="Targets">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="Process">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="Name" type="xs:string"></xs:element>
    <xs:element name="PID" type="xs:int"></xs:element>
    <xs:element name="Architecture" type="xs:string"></xs:element>
    <xs:element name="ProfilingMode" type="xs:string"></xs:element>
    <xs:element name="Threads">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="Thread" maxOccurs="unbounded">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="TID" type="xs:int"></xs:element>
    <xs:element name="Name" type="xs:string"></xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    <xs:element name="AllMethods">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="Method" maxOccurs="unbounded">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="HitCount" type="xs:int"></xs:element>
    <xs:element name="CPU">
    <xs:complexType>
    <xs:attribute name="ticks" type="xs:int"></xs:attribute>
    <xs:attribute name="millisecs" type="xs:double"></xs:attribute>
    <xs:attribute name="percent" type="xs:double"></xs:attribute>
    </xs:complexType>
    </xs:element>
    <xs:element name="Wallclock">
    <xs:complexType>
    <xs:attribute name="ticks" type="xs:int"></xs:attribute>
    <xs:attribute name="millisecs" type="xs:double"></xs:attribute>
    <xs:attribute name="percent" type="xs:double"></xs:attribute>
    </xs:complexType>
    </xs:element>
    <xs:element name="WithSelf">
    <xs:complexType>
    <xs:attribute name="ticks" type="xs:int"></xs:attribute>
    <xs:attribute name="millisecs" type="xs:double"></xs:attribute>
    <xs:attribute name="percent-cpu" type="xs:double"></xs:attribute>
    <xs:attribute name="percent-wallclock" type="xs:double"></xs:attribute>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    <xs:attribute name="class" type="xs:string"></xs:attribute>
    <xs:attribute name="name" type="xs:string"></xs:attribute>
    <xs:attribute name="PID" type="xs:int"></xs:attribute>
    <xs:attribute name="parameters" type="xs:string"></xs:attribute>
    <xs:attribute name="has-source" type="xs:string"></xs:attribute>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:schema>
Sign In or Register to comment.