Fastest way to render many meshes?

What is a fastest way, performance wise, to render many instances of a mesh? Currently I’m using Graphics.DrawMesh. My goal is to render grass, so it dont need its own gameobject, collider and ect, just a rendered mesh in a given coordinates. What is the best way to do it? Thanks.

probably something like this,

I thought about GPU generated grass, but it only usefull on DX11, and I want to use DX9.

@battou

whats your progress so far? What speeds are you getting?