Joe Developer is working with a simple struct:
struct Point
{
public int x;
public int y;
}
Joe's tech lead asked him to write a method that will return an array of 10,000 initialized points. Joe wrote following code.
Point[] CreatePoints()
{
Point[] points = new Point[10000];
for (int i = 0; i < points.Length; i++)
{
points[i] = new Point();
}
return points;
}
The code doesn't create any runtime errors, but Joe is worried because
his tech lead looked at the code and frowned. What could provoke such a
reaction?
Hint: Joe's lead is a performance nut.