🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.hardware.cpu+mainboard.misc
Article #39

Re: Wieso nie ueber 4 GhZ

#39
From: Dirk Ohme
Date: Sun, 09 Nov 2008 17:17
69 lines
5655 bytes
Arno Welzel schrieb im Newsbeitrag
[PHP, Zend-Engine, JIT]
> Die aber erst eingerichtet werden muss, wenn man Scripte dauerhaft
> in �bersetzter Form vorhalten will. Ansonsten wird jedes Script
> beim Aufruf erneut geparsed und �bersetzt. Die eigentliche
> Ausf�hrung ist allerdings dann in der Tat nativ.

Jepp - bei ASP.NET 2.0 und neuer mit IIS 6.0 und neuer ist das per 
default der Fall ... dort gibt es ja auch einen Compiler f�r PHP -> 
ASP.NET (sogar mit Segen oder direkt von M$?) ;-)

> Stimmt - JIT habe ich v�llig �bersehen. Allerdings h�lt
> JIT Maschinencode auch nur im Speicher vor, nicht als
> Datei, die auch nach einem Neustart des Servers noch
> verf�gbar w�re. Es ist zumindest beim ersten Aufruf
> etwas mehr Aufwand n�tig, wenn auch vernachl�ssigbar.

Ja, aber da drauf habe ich zwei Antworten:
(1) Wenn man den ausf�hrbaren Code einer DLL oder EXE bspw. mit einem 
Packer verpackt, hat man das Problem auch. Sogar durch die 
Relloziierung des Codes (d.h. Verschiebung der Code-Daten an die 
richtige Speicherstelle) hast Du einen nachweisbaren zeitlichen Verzug 
bei der Ausf�hrung. Im Idealfall auch nur einmal, aber daf�r immer 
wieder, wenn der Code aus dem Speicher fliegt (Referenzz�hler 0).

(2) Es gibt bei Microsoft in der .NET-Welt entsprechende Konzepte mit 
den Assemblies, dass das nur einmalig passiert und dann nur noch nach 
Installation einer neuen Assembly. Auch wenn man Microsoft nachsagen 
kann, sie haben viel bei Java abgekupfert, so zeigt sich in Details, 
dass sie jetzt die Nase vorn haben. Mal sehen, wie in paar Jahren der 
Markt aussehen wird. Daf�r, dass Java seit mehr als 10 Jahren 
existiert, hat es sich doch recht schlecht etabliert in meinen Augen - 
eigentlich nur in bestimmten Teilbereichen.

[Sprachkonstrukte in PHP]
> Ach ja - daf�r gilt in C: 1==true ist true, w�hrend man bei PHP
> durchaus zwischen "1" und "true unterscheiden kann ;-)

PHP kam nach C, insofern setze ich da eine gewisse Grunderkenntnis 
dar�ber, wie man's besser (nicht) machen k�nnte voraus ;-) Wozu 
brauch' ich denn "false", wenn ich bei bestimmten Funktionen auch dann 
�ber -1 den Fehlerfall h�tte signalisieren k�nnen? Die Crux liegt doch 
darin, dass ich versuche �ber einen R�ckgabewert nicht entweder einen 
boolschen oder anderen (Integer-/Handle-/...)Wert �bertragen m�chte, 
sondern sowohl als auch! Im �brigen kennt das klassische C keinen 
boolschen Typ - das kam erst �ber C++. Deshalb ist es in klassischem 
(ANSI-)C nur eine Definition, was TRUE und FALSE sind ... true und 
false kommen ja erst bei C++.

> Aber ich gebe Dir recht, PHP ist schon ziemlich verkorkst und
> gerade Einsteiger sind da oftmals schlicht �berfordert, saubere
> und sichere L�sungen zu bauen. Man kann durchaus auch in PHP
> brauchbare L�sungen entwickeln - aber genauso gut kann man sich
> damit auch leicht in den Fu� schie�en.

F�r's Studium sollte man es m�glichst nicht verwenden - wobei sich da 
generell die Frage stellt: Wie lernt man Programmieren? Lernt man es 
am PC oder lernt man es erstmal "auf dem Papier"? Es ist ja oft ganz 
d�mlich, wenn man durch Probieren was macht, anstatt sich die Konzepte 
zu �berlegen. Denn, wie wollen es so manche Marketingleute uns weiss 
machen? Wenn man das Konzept in eine Form gebracht hat, kann man �ber 
entsprechende Programmgeneratoren den Code f�r jede beliebige Sprache 
generieren ... ich hab's 1999 mit Oracle Designer 2000 bzw. Developer 
2000 erlebt, was das bedeutet ... ich hab's sp�ter in anderer Form 
wieder erlebt (gesetzliche Krankenkassen). Es ist 'ne nette Sache, die 
aber letzten Endes doch wieder an kleinen Feinheiten (oder nennen 
wir's besser "Spezialw�nsche") scheitert :-)

Gru�, Dirk 
Technical Details
Message-ID: <niiju5xc0n.ln2@ohme.dyndns.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!194.25.134.126.MISMATCH!newsfeed01.sul.t-online.de!t-online.de!newsfeed.arcor.de!newsspool2.arcor-online.net!news.arcor.de.POSTED!not-for-mail
References: <61850680-7dbe-41f8-89a4-a256dcb7d1d1@s9g2000prg.googlegroups.com> <49129e31$0$31342$9b4e6d93@newsspool4.arcor-online.net> <geva1q$95d$1@news.bawue.net> <d07933a0-5574-4b82-b7ad-5fd5dd7b5e7b@c36g2000prc.googlegroups.com> <gf003l$bhe$1@hoshi.visyn.net> <49145941$0$30229$9b4e6d93@newsspool1.arcor-online.net> <gf1rfr$qbi$1@hoshi.visyn.net> <gf1tlg$ie4$1@suchanek.de> <gf1v2t$r6q$1@hoshi.visyn.net> <7s2fu5x7rg.ln2@ohme.dyndns.org> <gf3n27$75n$1@hoshi.visyn.net> <gf3o06$1sn$1@registered.motzarella.org> <7ecgu5x84i.ln2@ohme.dyndns.org> <gf4foa$s4r$1@registered.motzarella.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: 108f31,625d278187b8691
X-Google-Thread: 10c1fa,d13f31202640530b
X-Google-Attributes: gid108f31,gid10c1fa,domainid0,public,usenet
X-Google-Language: GERMAN,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!194.25.134.126.MISMATCH!newsfeed01.sul.t-online.de!t-online.de!newsfeed.arcor.de!newsspool2.arcor-online.net!news.arcor.de.POSTED!not-for-mail
From: "Dirk Ohme" <dirk_ohme@hotmail.com>
Newsgroups: de.comp.hardware.cpu+mainboard.misc,ch.comp
References: <61850680-7dbe-41f8-89a4-a256dcb7d1d1@s9g2000prg.googlegroups.com>  <49129e31$0$31342$9b4e6d93@newsspool4.arcor-online.net> <geva1q$95d$1@news.bawue.net> <d07933a0-5574-4b82-b7ad-5fd5dd7b5e7b@c36g2000prc.googlegroups.com> <gf003l$bhe$1@hoshi.visyn.net> <49145941$0$30229$9b4e6d93@newsspool1.arcor-online.net> <gf1rfr$qbi$1@hoshi.visyn.net> <gf1tlg$ie4$1@suchanek.de> <gf1v2t$r6q$1@hoshi.visyn.net> <7s2fu5x7rg.ln2@ohme.dyndns.org> <gf3n27$75n$1@hoshi.visyn.net> <gf3o06$1sn$1@registered.motzarella.org> <7ecgu5x84i.ln2@ohme.dyndns.org> <gf4foa$s4r$1@registered.motzarella.org>
Subject: Re: Wieso nie ueber 4 GhZ
Date: Sun, 9 Nov 2008 18:17:44 +0100
MIME-Version: 1.0
Content-Type: text/plain;
 format=flowed;
 charset="iso-8859-1";
 reply-type=response
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Message-ID: <niiju5xc0n.ln2@ohme.dyndns.org>
Lines: 70
Organization: Arcor
NNTP-Posting-Date: 09 Nov 2008 23:03:25 CET
NNTP-Posting-Host: fd4faa9f.newsspool4.arcor-online.net
X-Trace: DXC=S:]cJ]_QRmC2:OR3:3gaE@4IUK<Cl32<A4Fo<]lROoRA^YC2XCjHcbIlPb5W61fXgJnanD6KUID9Dld0?KB^^hnCb4jX2F8g[1O[fY=I^2n7YD
X-Complaints-To: usenet-abuse@arcor.de