static void SProfileDrawPixel(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 10000000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawPixel(TPoint(50, 50), TColor(255, 0, 0, 255)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawPixel %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileDrawPixelAlpha(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 10000000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawPixel(TPoint(50, 50), TColor(255, 0, 0, 100)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawPixel with alpha %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileDrawHorizLine(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 1000000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawLine(TPoint(0, 50), TPoint(500, 50), TColor(255, 0, 0, 255)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawHorizLine %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileDrawHorizLineAlpha(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 1000000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawLine(TPoint(0, 50), TPoint(500, 50), TColor(255, 0, 0, 100)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawHorizLine with alpha %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileDrawVertLine(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 100000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawLine(TPoint(50, 0), TPoint(50, 500), TColor(255, 0, 0, 255)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawVertLine %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileDrawVertLineAlpha(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 100000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawLine(TPoint(50, 0), TPoint(50, 500), TColor(255, 0, 0, 100)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawVertLine with alpha %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileDrawDiagonalLine(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 100000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawLine(TPoint(0, 0), TPoint(500, 500), TColor(255, 0, 0, 255)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawDiagonalLine %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileDrawDiagonalLineAlpha(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 100000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawLine(TPoint(0, 0), TPoint(500, 500), TColor(255, 0, 0, 100)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawDiagonalLine alpha %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileDrawRect(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 100000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawRect(TRect(0, 0, 500, 500), TColor(255, 0, 0, 255)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawRect %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileDrawRectAlpha(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 100000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawRect(TRect(0, 0, 500, 500), TColor(255, 0, 0, 255)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawRect with alpha %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileFillRect(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 10000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawFilledRect(TRect(0, 0, 500, 500), TColor(255, 0, 0, 255)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawFilledRect %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileFillRectAlpha(AGraphPort* pGraphPort) { TStamp Stamp; Stamp.Stamp(); const TInt Iterations = 1000; for (TInt i = 0; i < Iterations; i++) { pGraphPort->DrawFilledRect(TRect(0, 0, 500, 500), TColor(255, 0, 0, 100)); } const TInt Time = Stamp.DifferenceInMilliSec(); MTraceRelease1(, " DrawFilledRect with alpha %d ms", (int)Time); } //---------------------------------------------------------------------------------------- static void SProfileGraphPort(AGraphPort* pGraphPort) { SProfileDrawHorizLine(pGraphPort); SProfileDrawHorizLineAlpha(pGraphPort); SProfileDrawVertLine(pGraphPort); SProfileDrawVertLineAlpha(pGraphPort); SProfileDrawDiagonalLine(pGraphPort); SProfileDrawDiagonalLineAlpha(pGraphPort); SProfileFillRect(pGraphPort); SProfileFillRectAlpha(pGraphPort); }