Professional Documents
Culture Documents
using System.Collections;
GUILayout.BeginHorizontal ();
GUILayout.Space (5);
GUI.color = Color.black;
GUILayout.Label ("Name (type)",GUILayout.Width (100));
GUILayout.Label ("Last speed",GUILayout.Width (100));
GUILayout.Label ("Average speed",GUILayout.Width (100));
GUILayout.EndHorizontal ();
GUILayout.EndHorizontal ();
}
while (true) {
Mathfx.loop++;
float a = Random.value*ext*2-ext;
float b = Random.value*ext2*2-ext2;
float c = Random.value*ext2*2-ext2;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Abs (ai);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Abs (ai);
}
Mathfx.EndTimer2 ("Abs (int)",1);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Min (a,b);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Min (a,b);
}
Mathfx.EndTimer2 ("Min (float)",2);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Min (ai,bi);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Min (ai,bi);
}
Mathfx.EndTimer2 ("Min (int)",3);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Max (a,b);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Max (a,b);
}
Mathfx.EndTimer2 ("Max (float)",4);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Max (ai,bi);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Max (ai,bi);
}
Mathfx.EndTimer2 ("Max (int)",5);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Sign (a);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Sign (a);
}
Mathfx.EndTimer2 ("Sign (float)",6);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Sign (ai);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Sign (ai);
}
Mathfx.EndTimer2 ("Sign (int)",7);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Clamp (a,b,c);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Clamp (a,b,c);
}
Mathfx.EndTimer2 ("Clamp (float)",8);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Clamp (ai,bi,ci);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Clamp (ai,bi,ci);
}
Mathfx.EndTimer2 ("Clamp (int)",9);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Clamp01 (a);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Clamp01 (a);
}
Mathfx.EndTimer2 ("Clamp01 (float)",10);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Clamp01 (ai);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Clamp01 (ai);
}
Mathfx.EndTimer2 ("Clamp01 (int)",11);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Lerp (a,b,c);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Lerp (a,b,c);
}
Mathfx.EndTimer2 ("Lerp (float)",12);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Approximately (a,b);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Approximately (a,b);
}
Mathfx.EndTimer2 ("Approximately (float)",13);
yield return 0;
//---------------------
Mathfx.StartTimer ();
for (int i=0;i<iterations;i++) {
Mathf.Repeat (a,b);
}
Mathfx.EndTimer1 ();
for (int i=0;i<iterations;i++) {
Mathfx.Repeat (a,b);
}
Mathfx.EndTimer2 ("Repeat (float)",14);
yield return 0;
}
}
}
st = st2-st;
st2 = st3-st2;
avgPercent[index] = ((avgPercent[index]*loop+cpercent)/(loop+1));
}