Visual Basic 6 đúng là chậm hơn và không linh hoạt như C. Nhưng chậm là chậm hơn C, chứ nó cũng không phải kém. Từ phiên bản 6, Visual Basic đã có thể sản sinh ra ngôn ngữ máy, dẫn đến tốc độ đạt được khá tốt. Nếu dùng DirectX, một chương trình Visual Basic cũng không kém C là bao.
Tại sao dùng Visual Basic với DirectX lại nhanh gần C?
+ Bachi lấy ví dụ hai người cân nặng 80kg và 60kg cưỡi hai chú Dream 100, chạy trên một con đường hạn chế tốc độ 40km/h. Rõ ràng cả hai chú Dream đạt cùng một vận tốc nếu như đường không có dốc quá.
+ Theo ví dụ trên thì DirectX chính là cái xe Dream 100, ông 80kg là Visual Basic và 60kg là C++. Hai game cùng chạy trên một máy, có frame rate tối đa 60fps. Nếu như cấu hình máy tốt thì rõ ràng, 2 game không hơn kém nhau bao nhiêu.
Tại sao lại dùng Visual Basic?
+ Ngôn ngữ về cơ bản dễ viết hơn C. Phù hợp cho người mới học lập trình.
+ Viết các chương trình dùng Windows Control được nhanh và dễ hơn C.
+ Visual Basic được nhiều người dùng hơn là C. Đây là sản phẩm chủ đạo của Microsoft, và được sự hỗ trợ, nâng cấp tối đa từ hãng này.
+ Nếu ai từng cố gắng dùng GDI để load hình bitmap rồi blit lên một surface của Direct Draw 7 thì sẽ thấy dùng DirectX trong Visual Basic dễ dàng biết bao nhờ cái Type Library có sẵn.
+ Ngoài ra, chương trình Visual Basic còn mang tính script nên debug cũng dễ dàng hơn so với C.
+ Rò rỉ memory không phải vấn đề lớn khi dùng Visual Basic.
Dù sao, rõ ràng Visual Basic cũng có những hạn chế nhất định:
+ Trên máy phải có bộ Run-time của Visual Basic. Nặng tới 2mb. Khi package project nhớ kèm bộ Run-time này và type library của directx.
+ Lập trình bằng Visual Basic không có khái niệm pointer. Khó (và gần như không thể) thực hiện quản lý bộ nhớ nâng cao.