Chủ đề: Tối ưu hóa mã nguồn PHP
-
12-25-2010, 09:07 PM #1Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Tối ưu hóa mã nguồn PHP
Trong những năm gần đây, PHP đã trở thành một trong những ngôn ngữ phổ dụng nhất trong lập trình ứng dụng web. Ưu điểm của PHP là mã nguồn mở, miễn phí và không yêu cầu cấu hình hệ thống máy chủ cao. Tuy nhiên, PHP có một số điểm yếu, một trong số đó là tốc độ. Dù vậy, nếu mã nguồn được viết hợp lí, sử dụng PHP bạn hoàn toàn có thể tạo được ứng dụng chạy với tốc độ vượt trội.
Các thủ thuật tăng tốc:
+ Để có thể giải thích rõ ràng, chúng ta bắt đầu bằng một ví dụ:
require_once 'my_functions.php';
function format_str($str) {
$str = str_replace('0', '1', $str);
return $str;
}
$my_array = array();
// Mã nguồn để đưa dữ liệu vào $my_array ở đây
for ($i = 0; $i < count($my_array); $i++) {
if (ereg('^[0-9]+$', $my_array[$i]) && (strlen($my_array[$i]) > 1)) {
$my_array[$i] = format_str($my_array[$i]);
print $my_array[$i].”
”;
}
}
require 'my_functions.php'
$c = count($my_array);
for ($i = 0; $i < $c; $i++) {
for ($i = 0, $c = count($my_array); $i < $c; $i++) {
Một vấn đề nữa với đoạn mã trên là việc sử dụng print, trong trường hợp này bạn nên sử dụng echo vì echo nhanh hơn khoảng 20% so với print. Lí do đơn giản là vì print làm nhiều việc hơn echo. Một là print thêm vào cuối chuỗi tham số một dấu xuống dòng (
), hai là nó cũng trả về kết quả (luôn là 1). Khi dùng echo, bạn còn có thể đưa cả 2 chuỗi vào làm tham số, như vậy PHP sẽ không phải làm thao tác nối 2 chuỗi lại với nhau và chỉ đưa từng chuỗi ra màn hình http://cenrea.com một.
Đoạn mã trên còn sử dụng dấu nháy kép bao quanh
. Nếu sử dụng nháy đơn, PHP sẽ không phải tìm biến PHP cũng như các giá trị đặc biệt khác trong chuỗi (ví dụ như
,
, \t) và vì vậy mặc nhiên sẽ nhanh hơn.
Dòng mã in dữ liệu ra màn hình vì vậy có thể viết thành:
echo $my_array[$i], '
';
if (preg_match('!^[0-9]+$!', $my_array[$i]) && (strlen($my_array[$i]) > 1)) {
Với một đoạn mã ngắn như ví dụ trong bài viết này bạn khó có thể nhận thấy được khác biệt về tốc độ trừ khi tính tốc độ chạy bằng “xdebug”. Tuy nhiên, với một chương trình PHP hoàn chỉnh hoặc với một số lượng lớn người sử dụng cùng lúc, áp dụng các phương pháp nêu trong bài này có thể giúp chương trình của bạn tăng tốc đáng http://dangkyoffice.com kể./.
Các Chủ đề tương tự
-
[Việt hóa] WinToUSB 3.1 Final Enterprise Việt hóa by ptk911 - Tạo bộ cài đặt Windows cho USB
Bởi quoctiepkt trong diễn đàn Made In VietnamTrả lời: 0Bài viết cuối: 07-07-2016, 11:25 PM -
[Việt hóa] Gilisoft File Lock Pro 10.5 Việt hóa - Khóa, bảo vệ thư mục, tập tin (by ptk911)
Bởi prondass trong diễn đàn System ToolsTrả lời: 0Bài viết cuối: 06-22-2016, 07:39 AM -
việt hóa game subasa việt hóa(NES)
Bởi banhmysaigon trong diễn đàn Thảo Luận, Yêu Cầu Game Giả LậpTrả lời: 5Bài viết cuối: 10-28-2012, 08:55 PM -
Cách cường hóa GunnyOnline từ +7 đến +12 , và mẹo cường hóa
Bởi cake1990 trong diễn đàn Game OnlineTrả lời: 6Bài viết cuối: 07-28-2012, 07:56 PM
Khu dự án Saigon Gateway chủ đầu tư Công ty CP BĐS Hiệp Phú thiết kế tiện lợi sảnh sang trọng tài chính linh hoạt. Saigon Gateway giagocchudautu.com thiết kế tiện lợi mang niềm tin di chuyển dễ...
Khu căn hộ chung cự Saigon...