Here's the vba version. SCMDave helped and finished it up.
Public Function InsertTest()
Dim i As Integer
Dim StartTime As Variant
Dim EndTime As Variant
Dim lngStart As Long
Dim lngEnd As Long
Dim InsPt(0 To 2) As Double
Dim mspace As AcadModelSpace
Set mspace = ThisDrawing.ModelSpace
StartTime = ThisDrawing.GetVariable("DATE")
'lngStart = GetTickCount
For i = 1 To 1000
mspace.InsertBlock InsPt, "Circ", 1, 1, 1, 0
Next i
EndTime = ThisDrawing.GetVariable("DATE")
'lngEnd = GetTickCount
MsgBox "Total Time = " & CStr((EndTime - StartTime) * 86400)
End Function
My time came in at almost one second. All testers, put it in a module and run it and record your times here. Thanks.