Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
Thaistreetz

[Thảo luận] - *.lsp VS *.fas

Các bài được khuyến nghị

Trích dẫn dưới đây được lấy ra từ topic, mình tách ra topic này vì nội dung thảo luận không còn liên quan đến topic đó nữa

 

Bạn cũng có thể sd cái lisp của người Nga do bạn thanhduan2407 đưa lên, mình thấy nó chạy cũng tương tự nhau, kể cả thời gian

 

Qua test thử thì Em thấy file của bạn lethaonguyen post trên chạy nhanh hơn code của bác Elpanov đáng kể. Cụ thể với 7436 điểm cao độ kết quả lần lượt là 6giây và 9giây.

Em quyết định chuyển code của bác Elpanov thành .fas chứ không để .lsp nữa và test lại thì kết quả hoàn toàn bằng nhau.

Tiếp, do có chút nghi ngờ nên em thử Decomplie file fas của lethaonguyen thì hóa ra 2 code trên gần như giống nhau hoàn toàn cả về thuật toán lẫn cách thức triển khai code.

 

Kết luận:

- Code của lethaonguyen cũng chính là code của bác Elpanov (nghĩa là giống nhau về thuật toán và cách viết thôi nhé, mình không có ý bảo tác giả code đó copy code của Elpanov rồi make thành fas lòe anh em)

 

- Fas chạy nhanh hơn Lsp. kết quả trên cho thấy fas nhanh hơn 1.5 lần. Tuy nhiên thực tế còn có thể nhanh hơn nữa tùy vào cấu trúc của code và loại dữ liệu mà nó xử lý. con số này thậm chí có thể lên đến cả chục lần.

 

- Việc tải 1 file fas vào bản vẽ cũng nhanh hơn rất rất nhiều so với lsp. Cụ thể: mình tải 1 file lsp dung lượng 953KB mất khoảng 40s. Make file lsp đó + khoảng 50 file lsp lằng nhằng khác, tổng dung lượng là 4120KB thành 1 file fas dung lượng 2059KB - tải vào bản vẽ mất 0.3s. (lưu ý là với cùng nội dung thì fas nhẹ hơn lsp khoảng 1 nửa)

 

- Như vậy có thể thấy rằng: *.lsp có thể chậm hơn VBA hay VB nhưng *.fas thì chưa chắc. Còn *.vlx mình chưa bao giờ dùng nên chưa có kết luận gì.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Trích dẫn dưới đây được lấy ra từ topic, mình tách ra topic này vì nội dung thảo luận không còn liên quan đến topic đó nữa

Qua test thử thì Em thấy file của bạn lethaonguyen post trên chạy nhanh hơn code của bác Elpanov đáng kể. Cụ thể với 7436 điểm cao độ kết quả lần lượt là 6giây và 9giây.

Em quyết định chuyển code của bác Elpanov thành .fas chứ không để .lsp nữa và test lại thì kết quả hoàn toàn bằng nhau.

Tiếp, do có chút nghi ngờ nên em thử Decomplie file fas của lethaonguyen thì hóa ra 2 code trên gần như giống nhau hoàn toàn cả về thuật toán lẫn cách thức triển khai code.

Kết luận:

- Code của lethaonguyen cũng chính là code của bác Elpanov (nghĩa là giống nhau về thuật toán và cách viết thôi nhé, mình không có ý bảo tác giả code đó copy code của Elpanov rồi make thành fas lòe anh em)

- Fas chạy nhanh hơn Lsp. kết quả trên cho thấy fas nhanh hơn 1.5 lần. Tuy nhiên thực tế còn có thể nhanh hơn nữa tùy vào cấu trúc của code và loại dữ liệu mà nó xử lý. con số này thậm chí có thể lên đến cả chục lần.

- Việc tải 1 file fas vào bản vẽ cũng nhanh hơn rất rất nhiều so với lsp. Cụ thể: mình tải 1 file lsp dung lượng 953KB mất khoảng 40s. Make file lsp đó + khoảng 50 file lsp lằng nhằng khác, tổng dung lượng là 4120KB thành 1 file fas dung lượng 2059KB - tải vào bản vẽ mất 0.3s. (lưu ý là với cùng nội dung thì fas nhẹ hơn lsp khoảng 1 nửa)

- Như vậy có thể thấy rằng: *.lsp có thể chậm hơn VBA hay VB nhưng *.fas thì chưa chắc. Còn *.vlx mình chưa bao giờ dùng nên chưa có kết luận gì.

ĐỏTím:

Đọc bài của bác thấy hấp dẫn quá. Suốt ngày nay cứ mong có thời gian rảnh để test thử tốc độ của LSP, FAS và VLX. Cuối cùng tối nay mới có dịp test thử 1 ví dụ: lập lưới tam giác cho 30.000 điểm, chạy trên cad2007, đối với file LSP, sau đó là FAS, rồi đến VLX (cùng 1 file LSP gốc).

Kết quả thế này:

1). Với LSP: ~50s

2). Với FAS: ~48s

3). Với VLX: ~47s

Không biết file ví dụ của tôi có khác file của bác nhiều không, nhưng nếu kết quả này là tin tưởng thì xem ra tốc độ 3 thằng này là tương đương (khác với kết luận của bác).

Xanh:

Do không có file LSP đủ lớn nên chưa test được.

 

Dưới đây là file cad và 3 file LSP, FAS, VLX tôi đã dùng để test. Bạn nào rảnh thì test thử giùm xem sao.

(kiểu test của tôi: mỗi lần mở cad thì test với 1 file, sau đó đóng và mở lại cad để test file khác...)

http://www.cadviet.c...giac_30000p.dwg

http://www.cadviet.c...oi_tam_giac.zip

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Em đã test lại với file của bác hà. thấy kết quả khác rất nhiều 

Autocad 2025 - I7 9700

File cad không còn nên em tạo file cad mới 2394 point

Lisp run từ vscode:  6.1370 secs.

Load Lisp : 6.2790 secs.

Load FAS4:  1.0150 secs.

Load VLX - fas4:  1.0030 secs.

Load FAS5: 0.7090 secs.

Load VLX - fas5:  0.9620 secs.

Em thấy sẽ không thua gì VBA, .NET

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay
Đăng nhập để thực hiện theo  

×