Sự kiện Techcamp Saigon 2014 vừa rồi (diễn ra tại trường đại học RMIT ngày 23/3) mình cũng có đăng ký tham gia chia sẻ. Chủ đề mình đăng ký nói về PHP Framework Phalcon và một module nhỏ do mình làm ra nhằm mục đích dễ phát triển hơn với Phalcon. Nhân một chút rãnh rỗi, ngồi viết lại bài blog này chia sẻ cùng mọi người.
Một weblog bé tí của một con người bé tí, nhằm chia sẻ những điều bé tí để hy vọng những thứ ấy kết hợp lại thành một cái to lớn.
Showing posts with label High Performance. Show all posts
Showing posts with label High Performance. Show all posts
March 24, 2014
Techcamp Saigon 2014 - Buổi nói chuyện đầu tiên tại sự kiện cộng đồng
August 6, 2013
PHP - Tốc độ giữa Foreach vs For
Làm việc với PHP cũng có được vài năm kinh nghiệm, lại là một người yêu thích về mặt tốc độ khi triển khai ứng dụng web. Ngày hôm qua, sau khi đọc 1 bài viết phân tích sâu về ARRAY PHP và trong bài viết này đã cho rằng foreach chậm hơn for đã làm cho mình thật sự không tin. Benchmark không biết bao lần, dẫn chứng cho bao người xem, cuối cùng sau khi đọc hết bài viết, test thử và gật gù thừa nhận. Và phải nhìn lại rằng PHP là một ngôn ngữ tuy rất dễ chịu nhưng cũng thật huyền bí, thay đổi 1 vài thứ sẽ lật ngược ván cờ về performance. Bài viết không có ý định trình bày lại những gì tác giả kia đã viết, chỉ một chút minh họa để nhìn lại vấn đề performance thôi.
Labels:
High Performance,
PHP,
Tip,
Web Developer
Location:
Ho Chi Minh City, Vietnam
April 9, 2013
Xdebug - Profiler website for high performance
Trong phần 1, mình đã giới thiệu tới mọi người tính năng thứ nhất của XDebug đó là debug code PHP. XDebug không chỉ dừng lại mỗi tính năng này, cái hay của nó là ở phần Profiler website - tính năng rất hữu ích cho việc tìm ra bottle-neck (nút thắt cổ chai) của website, từ đó đưa ra giải pháp cải tiến, nâng cấp, tối ưu nhầm mang lại hiểu quả cao hơn cho website. Hôm nay mình sẽ chia sẻ 1 phần kỹ thuật này, giúp mọi người có thể tự tay tìm ra điểm "chậm" của website mình
Labels:
Bottle neck,
High Performance,
Profiler,
WAMP,
Web Developer,
Xdebug
Location:
Ho Chi Minh City, Vietnam
June 13, 2012
jQuery Performance Tips - Part 2
Hôm nay mình chia sẻ tiếp phần 2 cho loạt bài làm sao sử dụng jQuery một cách tối ưu, nhanh hơn và tiện dụng hơn. Ở đây không phải là những thứ mình phát minh ra, mà cũng tìm kiếm trên google rồi sau đó tập hợp lại để chia sẻ tới mọi người, nên có thể không thể chia sẻ nguồn cho mọi người được ^^.
5 - Hạn chế gọi hàm trong vòng lặp
Đây là điều dĩ nhiên không chỉ dành cho jQuery mà dành cho tất cả mọi ngôn ngữ lập trình. Nếu có một cách khác thay thế tốt hơn, chúng ta nên dùng vì việc gọi hàm trong vòng lặp sẽ làm chậm rất đáng kể và tốn tài nguyên khá nhiều. Ví dụ ta có đoạn code như bên dưới:
Labels:
Front-end,
High Performance,
Javascript,
jQuery,
Optimize,
Tip,
Web Developer
Location:
Hồ Chí Minh, Việt Nam
May 31, 2012
jQuery Performance Tips - Part 1
Đã là dân làm web thì có lẽ jQuery không còn là điều xa lạ hay mới mẻ nữa. jQuery là một bộ thư viện rất hữu dụng cho việc phát triển ứng dụng web khi muốn viết javascript. Xài jQuery không khó, thậm chí rất đơn giản. Nhưng xài như thế nào để tối ưu và xài như thế nào để cải thiện tốt về tốc độ có lẽ không phải ai cũng biết. Bài viết sau của mình sẽ tóm tắt lại các kiến thức mà mình thu nhặt được giúp cải thiện tốc độ jQuery.
Labels:
Front-end,
High Performance,
Javascript,
jQuery,
Optimize,
Tip,
Web Developer
Location:
Hồ Chí Minh, Việt Nam
March 14, 2012
Optimize front-end to improve performance - Part 4
Cũng lâu không có bài viết nào cho blog cá nhân của mình. Hôm nay mình viết tiếp chuỗi bài về tối ưu hóa tầng front-end nhằm cải thiện tốc độ của website (webpage). Ở các phần trước, mọi người sẽ tập trung thao tác vào cấu trúc web như đặt CSS trên đầu, JS bên dưới, phải dùng càng ít file CSS/JS thì càng tốt. Thì ở phần 4 này, mình sẽ nói về một chủ đề đã cũ nhưng biết đâu bạn cũng chưa biết. Đó là dùng tập tin .htaccess để tối ưu hóa một số thông tin khác ví dụ như nén file với gzip, hoặc đặt thời gian cache cho các file static...
Labels:
.htaccess,
Cache,
Compress,
Front-end,
gzip,
High Performance,
Optimize,
Web Developer
Location:
Hồ Chí Minh, Việt Nam
February 1, 2012
Optimize front-end to improve performance - Part 3
Trong các phần trước, mình giới thiệu tới mọi người những kỹ thuật nhằm làm giảm số lượng request tới server. Vì nếu số lượng request lên server càng ít nhưng vẫn đảm bảo được chất lượng trang web thì đều đó đã làm tăng đáng kể về mặt load trang.
Hôm nay mình giới thiệu thêm những kỹ thuật nằm làm tăng tốc việc hiển thị trang web HTML. Phần này chủ yếu xoay quanh vấn đề về các file javascript, và file CSS.
Hôm nay mình giới thiệu thêm những kỹ thuật nằm làm tăng tốc việc hiển thị trang web HTML. Phần này chủ yếu xoay quanh vấn đề về các file javascript, và file CSS.
Labels:
Front-end,
High Performance,
Optimize,
Web Developer
Location:
Hồ Chí Minh, Việt Nam
December 22, 2011
Some tip to improve performance PHP
1 - Không dùng các biến chưa khai báo.
Nếu chúng ta thực hiện phép tăng hoặc giảm ( ++, +=, --, -= ) cho 1 biến chưa khai báo trước thì nó chậm gấp 9, 10 lần so với việc ta khai báo nó xong mới thực hiện toán tử.
2 - Hạn chế tối đa việc gọi hàm trong vòng lặp.
Hàm sẽ được thực thi xuyên suốt vòng lặp. Đặc biệt không dùng for($i = 0; $i < count($arr); $i++)
Nếu chúng ta thực hiện phép tăng hoặc giảm ( ++, +=, --, -= ) cho 1 biến chưa khai báo trước thì nó chậm gấp 9, 10 lần so với việc ta khai báo nó xong mới thực hiện toán tử.
2 - Hạn chế tối đa việc gọi hàm trong vòng lặp.
Hàm sẽ được thực thi xuyên suốt vòng lặp. Đặc biệt không dùng for($i = 0; $i < count($arr); $i++)
Labels:
High Performance,
Optimize,
PHP,
Tip
Location:
Hồ Chí Minh, Việt Nam
December 18, 2011
Optimize front-end to improve performance - Part 2
Trong phần 1 của loạt bài "Optimize front-end to improve performance" mình đã giới thiệu tới các bạn 2 kỹ thuật nhưng cả 2 kỹ thuật đó đều nhằm một mục đích là làm giảm số lượng request lên server. Số lượng request server càng ít mà vẫn đáp ứng đủ nhu cầu website thì sẽ cải thiện rất đáng kể về tốc độ thực thi website đó.
Trong phần 2 này, mình cũng giới thiệu thêm 1 kỹ thuật và mục đích cũng là làm giảm số lượng request lên server. Trong phần 1, việc kết nối các file css, hay file js là chúng ta làm một cách thủ công. Nhưng đôi khi sẽ xảy ra trường hợp tại trang A.php tôi cùng dùng a.js, b.js nhưng tại trang B.php tôi lại muốn dùng a.js, c.js. Nên việc chúng ta dùng thủ công kết nối các file này sẽ rất khó khăn hoặc là chịu sự chồng chéo. Điều này dễ bị dẫn tới tình trạng không cải thiện được mà còn thêm xấu đi. Dưới đây là kỹ thuật kết nối các file này một cách tự động.
Trong phần 2 này, mình cũng giới thiệu thêm 1 kỹ thuật và mục đích cũng là làm giảm số lượng request lên server. Trong phần 1, việc kết nối các file css, hay file js là chúng ta làm một cách thủ công. Nhưng đôi khi sẽ xảy ra trường hợp tại trang A.php tôi cùng dùng a.js, b.js nhưng tại trang B.php tôi lại muốn dùng a.js, c.js. Nên việc chúng ta dùng thủ công kết nối các file này sẽ rất khó khăn hoặc là chịu sự chồng chéo. Điều này dễ bị dẫn tới tình trạng không cải thiện được mà còn thêm xấu đi. Dưới đây là kỹ thuật kết nối các file này một cách tự động.
Location:
Hồ Chí Minh, Việt Nam
December 1, 2011
Optimize front-end to improve performance - Part 1
Loạt bài viết tiếp theo của blog cá nhân, mình sẽ giới thiệu tới mọi người kỹ thuật optimize front-end nhằm nâng cao tốc độ cho việc load webpage. Nếu như website bạn có thể áp dụng được tất cả những kỹ thuật bên dưới, bạn sẽ thấy tốc độ được cải thiện một cách rõ rệt và đáng kể.
Labels:
Front-end,
High Performance,
Optimize,
Web Developer
October 16, 2011
Memcached - Data PHP Caching
Tiếp nối chủ đề cache trên PHP, hôm nay mình giới thiếu tiếp đến các bạn một kỹ thuật cache nữa cũng rất phổ biến. Đó là data caching. Ở những loạt bài trước mình đề cập tới việc Opcode caching dành cho PHP, tuy nhiên nếu chỉ dừng lại tại mức đó thì performance cho web vẫn chưa có gì cải thiện lắm, và vẫn bị bottlenecks khi truy xuất DB. Và giải pháp data caching ra đời nhằm mục đích giải quyết cái bottlenecks này. Bài viết sau nhằm chia sẻ tới mọi người tổng quan việc cải thiện performance nhờ data caching, và một công cụ hữu dụng của việc này là Memcached
Location:
Hồ Chí Minh, Việt Nam
October 14, 2011
XCache - Opcode Cache dành cho PHP
Hôm nay, mình giới thiệu thêm 1 công cụ hỗ trợ opcode cache PHP khác, đó là XCache. XCache cũng là 1 extension PHP hoàn toàn miễn phí, và cũng như APC đã giới thiệu ở bài trước, XCache có thể cài đặt trên Windows và Linux. Nhưng mình cũng chỉ tập trung vào Linux
Location:
Hồ Chí Minh, Việt Nam
October 5, 2011
APC - PHP Opcode Caching
Hôm nay, mình giới thiệu tới các bạn một kỹ thuật rất phổ biến khi làm việc với PHP nhưng cũng còn nhiều người chưa biết. Đã là dân lập trình, hẳn không ai trong chúng ta chưa từng nghe qua 2 cụm từ: "Biên dịch" và "Thông dịch". Và hầu như ai cũng biết là các chương trình dạng "biên dịch" sẽ chạy nhanh hơn so với các chương trình dạng "thông dịch", nhưng tại sao nó lại như vậy và có cách nào để cải thiện vấn đề này không. Bài viết sau, nhằm mục đích chia sẽ tới mọi người rõ hơn vì sao "thông dịch" chậm hơn "biên dịch" và 1 giải pháp giúp cải thiện đó là APC - Alternative PHP Caching
Labels:
APC,
Back-end,
Cache,
Cài đặt,
High Performance,
LAMP Server,
Opcode,
PHP
Location:
Hồ Chí Minh, Việt Nam
Subscribe to:
Posts (Atom)








