Đến nội dung


Hình ảnh
- - - - -

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


  • Please log in to reply
1 reply to this topic

#1 Thaistreetz

Thaistreetz

    biết lệnh adcenter

  • Advance Member
  • PipPipPipPipPipPipPip
  • 903 Bài viết
Điểm đánh giá: 505 (tốt)

Đã gửi 02 August 2012 - 05:00 AM

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ì.
  • 1

Hình đã gửi
IN HIM, I TRUST. THE TRUST IN MY GOD


#2 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 02 August 2012 - 08:56 PM

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
  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.