Subdivide and separate face into different meshes Is there a quick way to subdivide a face and then separate the resulting faces into separated meshes?

Here's what I am doing now:


Select the face
Subdivide the face (e.g. into 16 square pieces)
Select one of the face
Separate by selection
Repeat steps 3 and 4 until there is one face left


This works, but this is really time consuming and I can't even imagine splitting into more pieces (e.g. 256 pieces).

Is there a function (hopefully built-in) to perform the above steps more efficiently?



Here's the result:



Here's the original state:
In Edit mode -> Select the face 
W -> Subdivde -> tool shelf T or F6 -> Number of Cuts (in your case 3)
With the subdivided faces selected -> Ctrl + E -> mark sharp
Add edge split modifier -> uncheck edge angle
In Object mode apply the edge split modifier
(optional) in Edit mode -> select the faces if not selected -> Ctrl + E -> clear sharp 
In Edit mode -> P -> separate by loose parts