php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.08.2007, 16:44  
Benutzer
 
Benutzerbild von odaa
 
Registriert seit: 09.08.2004
Beiträge: 73
PHP-Kenntnisse:
Anfänger
odaa
Standard Serverschonender?

Hi!
Zwar bin ich kein Anfänger mehr, jedoch ist diese Frage nicht sonderlich kompliziert. Mich würde nur mal interessieren, ob es servertechnisch schonender wäre, etwas als Include einzufügen, was in einer if-Klammer steht. Also z.B.

PHP-Code:
<?php
if ($variable == "true") {
// MySQL-Abfragen
// Diverse Schleifen
// usw...
}
?>
oder lieber

PHP-Code:
<?php
if ($variable == "true") {
include 
"include.php";
}
?>
mit der Datei include.php:
PHP-Code:
<?php
// MySQL-Abfragen
// Diverse Schleifen
// usw...
?>
? ^^

Liebe Grüße, odaa
odaa ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.08.2007, 18:21  
Erfahrener Benutzer
 
Registriert seit: 23.12.2003
Beiträge: 243
mAy^daY
Standard

Also teste es doch einfach mal aus

Ich würde das so sehen das verschiedene Dateien die im Dateisystem abgelegt sind immer etwas schlechter weg kommen als eine Datei die das komplette Programm enthält.

Grund: PHP übersetzt das Skript ja immer zur Laufzeit neu, liegen die Dateien die du einbindest schön im Dateisystem verteilt hat die Festplatte mehr zutun.
Der Zeitverlust liegt hier sicherlich in einem vernachlässigbarem Bereich (denke <ms).

Also ich würde generell sagen das die Übersichtlichkeit und Programmstruktur hier eine wichtigere Rolle spielt, die sehr geringe Mehrbelastung würde ich in Kauf nehmen.
mAy^daY ist offline  
Alt 04.08.2007, 19:52  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo odaa,

an sich sollte man bei komplexeren Strukturen von Programmen immer die include-Variante verwenden, da übersichtlicher. Den Nachteil, den mAy^daY aufgezeigt hat kann man ganz einfach durch etablierte Bytecode-Caching-Produkte (eAccellerator, mm_cache, ...) wieder wett machen. Diese halten den "zusammen-compilierten" Code als Assembly vor und beim Ausführend muss dieser nur noch ausgeführt, nicht aber mehr compiliert werden. Solltest du keine derartigen Mechanismen haben, frag mal deinen Hoster danach.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 04.08.2007, 20:31  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Wenn schon von serverschonend die Rede ist (das soll vermutlich bezüglich der Laufzeit) gemeint sein, dann würde ich als erstes mal darauf verzichten, für boolesche Werte Strings zu verwenden.
In C klappt das auch ganz gut.
0 bedeutet false, alles andere ist true.

Stringvergleiche sind garantiert aufwändiger als ein Vergleich mit !=0
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 05.08.2007, 12:20  
Benutzer
 
Benutzerbild von odaa
 
Registriert seit: 09.08.2004
Beiträge: 73
PHP-Kenntnisse:
Anfänger
odaa
Standard

Zitat:
Zitat von Der_Gerhard
Wenn schon von serverschonend die Rede ist (das soll vermutlich bezüglich der Laufzeit) gemeint sein, dann würde ich als erstes mal darauf verzichten, für boolesche Werte Strings zu verwenden.
In C klappt das auch ganz gut.
0 bedeutet false, alles andere ist true.

Stringvergleiche sind garantiert aufwändiger als ein Vergleich mit !=0
Oh Mann, das war ja nur das erste Wort, das mir als Beispiel eingefallen ist
Eigentlich nehme ich das nie her, muss ich sagen...

Danke für eure Antworten! Ich denke, dass ich, wie mAy^daY sagte, wohl wirklich nur die Übersichtlichkeit als Hauptkriterium zählen sollte
LG, odaa
odaa ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
include zeitverlust

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.