Vấn đề khai báo Public cho 1 biến. (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

tan.ngohoangquoc

Thành viên hoạt động
Tham gia
10/7/14
Bài viết
100
Được thích
41
Nghề nghiệp
M&A Specialist - RM Assistant
Trong code vba em có sử dụng khá nhiều rootdir = ThisWorkbook.Path & Application.PathSeparator

Nếu em khai báo rootdir là Public thì có ảnh hưởng đến tốc độc & bộ nhớ không ?

Public rootdir As String
rootdir = ThisWorkbook.Path & Application.PathSeparator

Xin cảm ơn mọi người đã giúp đỡ /-*+/
 
Một biến kiểu String thì không có gì phải lo đâu bạn.
 
Upvote 0
Lý thuyết:
Biến local được tạo trên stack, biến public được tạo trên heap. Chương trình quản lý stack hiệu quả hơn heap.
(tôi chỉ dùng từ "hiệu quả", chuyện tốc độ và bộ nhớ bạn tự suy ra lấy, đối với máy thời nay chúng chỉ khác nhau phần tỷ giây)

Thực tế:
Đối với máy hiện nay, một string dài vài trăm ký tự chả có nghĩa lý gì cả.
Việc khai báo public hay private phải dựa trên cách liên hệ giữa các modules. Đặt vấn đề bộ nhớ và tốc độ là hoàn toàn sai lệch.
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom