OdeToCode IC Logo

What's Wrong With This Code? (#8)

Tuesday, October 24, 2006

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.