GUI.DrawTexture Slow in Editor

I am drawing a texture using GUI.DrawTexture in an OnGUI Editor method. The texture is drawn in different positions based on certain variables that are changed by the user. The time it takes for the texture to redraw is very slow. It is inconsistent and would take from 0.1 to 0.5 seconds to update.

All of the other code changes instantly, but the DrawTexture lags behind. How can I make DrawTexture more responsive? Is there a better solution to display textures in an Editor Window?

All I know is that OnGUI function requires more memory, so it’s more slow to use. I suggest that you use some plugin for 2D object so it will be more fast. Some of plugin that you can use : NGUI, 2DToolKit, SpriteManager, etc.