הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   זמן ריצה, טעינת דף, מס' שאילתות (https://hosts.co.il/forums/showthread.php?t=35029)

DorWD 21-11-06 17:41

זמן ריצה, טעינת דף, מס' שאילתות
 
אוקיי 2 שאלות יש לי אליכם.

1. איך עושים זמן ריצה (כמה זמן נטען הדף), איך זה בעצם עובד

2. איך אני עושה שלפני שנטען דף מסויים זה יראה "הדף נטען כרגע...".

3. אני רוצה לעשות בדיקה כמה שאילתות נשלחו בזמן ריצת הדף

כיוון מדריך או משו הכל יעזור לי
תודה|קורץ|

Elad-A 21-11-06 18:23

1. תשתמש ב microtime();

2. ניתן לעשות ב JS משהו

3. תיצור משתנה כזה:

PHP קוד:


$q 
"0"

וכל פעם שאתה יוצר שאילתה תוסיף לו אחד

PHP קוד:


$q
++; 


Source 21-11-06 18:29

ציטוט:

נכתב במקור על ידי Elad-A (פרסם 377975)
1. תשתמש ב microtime();

2. ניתן לעשות ב JS משהו

3. תיצור משתנה כזה:

PHP קוד:


$q 
"0"

וכל פעם שאתה יוצר שאילתה תוסיף לו אחד

PHP קוד:


$q
++; 


*
PHP קוד:

$q 0


Elad-A 21-11-06 19:27

צודק, שכחתי שרק סטרינג צריך לשים בגרשיים..

Tomer 21-11-06 19:44

ציטוט:

נכתב במקור על ידי Source (פרסם 377979)
*
PHP קוד:

$q 0


אם כבר לתקן, אז שיהיה על דברים שבאמת צריך לתקן..

אפשר לשים גרשיים (" ") גם על מספר בלי בעיה.

DorWD 21-11-06 22:15

ציטוט:

וכל פעם שאתה יוצר שאילתה תוסיף לו אחד

PHP קוד:


$q
++; 


התכוונתי שזה יהיה אוטומטי שיבדוק כמה שאילתות
חשבתי להשתמש במחלקה, אז אם כבר לבדוק אם יש דרך פשוטה יותר

RS324 21-11-06 23:48

אני משתמש במחלקה וכל פעם שאני עושה $db->query הוא מגדיל ב 1 לבד...

tnadav 22-11-06 13:52

ציטוט:

נכתב במקור על ידי RS324 (פרסם 378145)
אני משתמש במחלקה וכל פעם שאני עושה $db->query הוא מגדיל ב 1 לבד...

סתם שאלה.. מה הסיבה להשתמש במחלקה? (חוץ מבמערכות שמתיימרות להיות תאימות לכל מסד נתונים...) כי אתה בדרך כלל עובד עם לקוח שיודע איזה מסד נתונים הוא עובד..

-VladK- 22-11-06 17:21

ציטוט:

נכתב במקור על ידי tnadav (פרסם 378188)
סתם שאלה.. מה הסיבה להשתמש במחלקה? (חוץ מבמערכות שמתיימרות להיות תאימות לכל מסד נתונים...) כי אתה בדרך כלל עובד עם לקוח שיודע איזה מסד נתונים הוא עובד..

נוחות, יעילות...וכו'...

אגב בקשר לשאילה של הזמן טעינת עמוד...אתה לקחת משתנה עם הזמן הנוכחי בעזרת TIME...(בתחילת העמוד)...

בסוף העמוד אתה עושה עוד משתנה ובו שוב לכתוב את הפונקציה TIME...לאחר מכן אתה מחסר את המשנה השני בראשון והתוצאה היא זמן טעינת הדף...

הקוד:
PHP קוד:

$start time();

................................................

$end time();

$loadtime $end $start;

echo 
"זמן טעינת העמוד הוא: "$loadtime


tnadav 22-11-06 18:44

ציטוט:

נכתב במקור על ידי Pilmen (פרסם 378321)
נוחות, יעילות...וכו'...

אגב בקשר לשאילה של הזמן טעינת עמוד...אתה לקחת משתנה עם הזמן הנוכחי בעזרת TIME...(בתחילת העמוד)...

בסוף העמוד אתה עושה עוד משתנה ובו שוב לכתוב את הפונקציה TIME...לאחר מכן אתה מחסר את המשנה השני בראשון והתוצאה היא זמן טעינת הדף...

הקוד:
PHP קוד:

$start time();

................................................

$end time();

$loadtime $end $start;

echo 
"זמן טעינת העמוד הוא: "$loadtime


יעילות? (סליחה שאני נודניק, אני בגישה של ללמוד..)

במה זה יותר יעיל? דווקא נראה לי ההפך, בגלל כמה דברים:
1) מיותר להגדיר את המחלקה, שבעצם לא עושה כלום, רק קוראת לפונקציות קיימות, היא לא ממציאה את הגלגל מחדש
2) אין שום דבר חסר בפוקנקציות הקיימות, וגם עם חסר, קשה לעשות משהו עם זה עם PHP.
3) לקרוא לפונקציה שקוראת לפונקציה, זה כמו לעשות:
PHP קוד:

function PrintToMe($text)
{
    echo 
$text;


מה עשינו פה?
אשמח לדעת

-VladK- 22-11-06 20:30

ציטוט:

נכתב במקור על ידי tnadav (פרסם 378354)
יעילות? (סליחה שאני נודניק, אני בגישה של ללמוד..)

במה זה יותר יעיל? דווקא נראה לי ההפך, בגלל כמה דברים:
1) מיותר להגדיר את המחלקה, שבעצם לא עושה כלום, רק קוראת לפונקציות קיימות, היא לא ממציאה את הגלגל מחדש
2) אין שום דבר חסר בפוקנקציות הקיימות, וגם עם חסר, קשה לעשות משהו עם זה עם PHP.
3) לקרוא לפונקציה שקוראת לפונקציה, זה כמו לעשות:
PHP קוד:

function PrintToMe($text)
{
    echo 
$text;


מה עשינו פה?
אשמח לדעת

נכון שלא הרבה אבל אתה תוכל ככה להתאים את זה לצרכים שלך...לדוגמא לספור את מספר השיאלתות? וכדומה...

HighA 22-11-06 23:45

אפשר גם בפונקציות, שאלתי את עצמי את אותה שאלה (למה צריך מחלקות) ולפחות בשבילי הגעתי למסקנה שלא צריך

RS324 23-11-06 17:51

טוב אז ככה...

1. PILMEN - בשביל לקבל זמנים מדוייקים משתמשים ב MICROTIME ומחלקים אותו בעזרת SPLIT ל 2 ומחברים ואחרי זה שוב ואז מחסרים....
למה ? כי אם הדף רץ בפחות משניה אז TIME-TIME ייתן לך 0 שניות משהו שהוא לא הכי הגיוני...

2. TNADAV ו SsH S Scripts כשתבנו מערכות בסדר גודל ענק אתם תלמדו להעריך את השימוש במחלקות...כל התיכנות שלי מושתת על מחלקות - כי ככה הכי קל להוסיף חלקים ולהוריד

TNADAV - אני משתמש במחלקה ל DB - זאת מחלקה שאני בניתי במיוחד ל MYSQL
שמפשטת את כל הדברים שאני עושה אני אתן לך דוגמא
בניתי פונקציה בתוך המחלקה שנקרא gen_query היא לוקחת מערך ו ID ומפשטת אותו כלומר
אם יש לי טבלה שאני קורא לה USERS אז אני עושה מערך בתוך מערך הזה
יש לי
username='rs324' ,usertitle='god'
עכשיו אם אני נותן לו גם ID אז הוא עורך את השורה במסד איפה שה ID אם לא הוא מכניס שורה חדשה

למה זה טוב ? הוספה ועריכה של נתונים מבלי לכתוב שאליתות ארוכות...פשוט מקצר דרכים


כל הזמנים הם GMT +2. הזמן כעת הוא 22:18.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ