There's always a trade-off when you use any language-specific or compiler-specific library. Some (like the bare-bones Win32 API) can be blazingly fast. Others may not be. Try porting a C program written entirely in the Win32 API to Linux. Not an easy task. The reason I suggested BGI was because the original question was specific to graphics handling on Turbo C 2.01. Also the person asking the question didn't sound like they had a firm grasp on DOS-based graphics in the first place (no slight intended). Using the graphics package developed for Turbo C gives him the advantage of many examples that came with Turbo C.
Yes, BGI is slower than hand-written graphics. Yes, it isn't portable to another compiler (like Quick-C), although it is quite portable to another DOS system with a different graphics type.
To the person that originated this thread, a Google (or other search engine) search will produce a treasure trove of information. I did a two-step search on "graphics programming" followed by "turbo c", and came up with this nice hit:
http://electrosofts.com/cgraphics/
If you reproduce my search, you will find many other links that will help you learn graphics programming with Turbo C 2.01.
I tried the examples on the URL above, and they all worked well. Word of worning, when using the "initgraph" function, you should specify the absolute path to your Turbo C (of Turbo C++, in my case) BGI directory. The line currently reads (in examples 2 & 3):
initgraph(&gd, &gm, "");
To make it work correctly, I had to add the full path, like so:
initgraph(&gd, &gm, "e:\\tcpp3\bgi ");
Have fun!