So sánh tốc độ xử lý khi viết code trên VBA Excel với DLL của VB6, C/c++, Delphi, C# ,VB.Net và Python

Liên hệ QC

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia
9/6/12
Bài viết
5,421
Được thích
4,033
Giới tính
Nam
như tiêu đề mô tả thì hôm nay Tôi nêu ra vài vấn đề sau cho ai thích thì vào bàn luận trên cơ sở tôn trọng sự thật không Ngáo từ ngữ và nổ sai sự thật không đúng với những gì mà nó hiện có

Ví dụ: Tôi có 1 TableName trên File Data.accdb với số dòng 1048576 dòng và 150 cột vậy ta hãy thử lấy dữ liệu đó lên Excel với các ngôn ngữ khác nhau xem tốc độ xử lý của nó như thế nào và cùng thuật toán cách thức phương thức như nhau chỉ khác nhau Tools viết ra nó

1/ viết code trên VBA Excel
2/ viết code trên DLL của VB6
3/ viết code trên DLL của C/c++
4/ viết code trên DLL của Delphi
5/ viết code trên DLL của C#
6/ viết code trên DLL của VB.Net
7/ viết code trên Python
....

sau đó ta thử xem khi viết code trên VBA thuần thì tốc độ tính toán và xử lý của nó ra sao ??? so với khi viết code trên các ngôn ngữ khác
.....
Tôi đã từng thử cùng 1 vấn đề và cách xử lý trên máy của tôi thấy như sau

khi Tôi dùng ADODB trên Excel lấy dữ liệu lên Excel thì VBA chậm hơn so với VB6 và Delphi trong cùng 1 vấn đề và cách xử lý

chỉ kẹt là VB6 chỉ 32 bít còn Delphi có cả 32 và 64 bít

1/ vậy khi viết code thuần trên VBA nếu ta keo siêu nọ siêu kia Tôi nghĩ là ngáo từ ngữ xong ảo giác mà thôi.. vì tôi tham gia nhiều diễn đàn khác trên quốc tế và thấy chưa ai keo như vậy khi viết code thuần trên VBA cả vì bản thân VBA chạy chậm hơn so với các ngôn ngữ lập trình khác trong cùng 1 vấn đề và cách xử lý

2/ Khi viết quá nhiều code trên VBA và khai báo thừa chạy lòng vòng làm rối ( code Rác ) thì khi mở File Excel lên và chạy code thì buộc Excel nó tính toán lại mọi cái hiện có trên File Excel bao gồm cả hàm trên Cells và Code VBA nên nó chạy chậm lại

3/ khi ta viết hết tất cả các hàm trên vào 1 DLL và check nó thì chỉ khi nào ta sử dụng hàm nào chạy code hàm đó thì Excel nó mới tính toán nên sẽ nhanh hơn

...
còn nữa thong thả tôi sẽ trình bày cho ai đó thấy được vốn dĩ VBA chậm rồi mà cố viết càng nhiều code lên VBA thì Excel càng ngu ra ( chạy chậm thì tôi tạm keo là Ngu)
 
Tôi cũng không muốn và mong muốn ồn ào. nhưng nhiều khi ngáo từ ngữ và hay nổ thô thiển quá mức tưởng tượng nên tôi úp vài tấm hình phía dưới cho ai đó tự đọc và suy ngẫm cũng là khép lại cái không có gì hay ho cả để hướng tới cái mới tốt đẹp hơn

Fso.PNGMs.PNGSplit.PNGVBA_VB6_Fso.PNG
 
Xử lý cùng 1 vấn đề Array trên VBA và ngôn ngữ khác VBa1.PNGVBA2.PNG4.PNG
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom