Fastest Settings for Drawing Textures ?

I have a little game, where I haveto deaw Texture2D objects… However, I do not use Unity’s GameObject system rather I Draw them Manually with the GUI.DrawTexture… The reason for that that the Map is built from several Small object (Similar to Minecraft or Terraria) and Handling induvidial GameObject would end up handling Thousands of object… So I draw textures manually and only the amount that can be seen on the screen…
Yet it is very, very slow… On my Android Tablet it is running so slow, but when I go away from the map (The small objects) it runs on normal speed… So is there a good way to get performace ?
The textures i’m using are 512x512 and only a few gets rendered at a time, about 30-40 so it shouldn’t be a problem for today’s devices…

You could use the Mesh object, and add submeshes to it depending on your need.
Each submesh will be an independent list of triangles, with its own material which can be set to use the texture you need.

Checkout the Mesh api for setting up submeshes

Unity - Scripting API: Mesh.SetTriangles and related api.

If you are a pro customer, you can also checkout the preview of 2d Tilemap here (note that the builds here are for in-development features).