![]() |
Re: PHP Inspection Unit
Guten Tag,
So habe bei mir das ganze auf VirtualTree umgestellt hier die Speed Ergebnisse: 400~ KB Datei: VirtualTree: 50~ ms TreeView: 1400~ ms Also ist deutlich. Also dein Parser ist schon gut, aber wenn du noch mehr optimieren könntest würde ich mich freuen. Aber für den normalen gebrauch ist es natürlich schon mehr als geeignet. PS: Und das mit dem genauso schnell wie PHPEdit nehme ich zurück. Dein Parser ist viel schneller. Habe es mit der 400 KB Datei getestet. PHPEdit: 1 Minute und 40 Sekunden Deiner: 900~ ms Also PHPEdit kan einpacken. Obwohl PHPEdit weniger parst. Zum Beispiel parst es keine Interaces. Und public, private und so weiter interessiert den auch nicht. Ich glaube aber eher das liegt dadran das er noch variablen parst und das brauch zeit. mfg, DSeven |
Re: PHP Inspection Unit
Guten Tag,
Habe zwei Fehler im Parser gefunden. Währe nett wenn du sie beseitigen könntest: 1. Wenn ich folgenden Text in einer Datei stehen habe: remember to include detailed reproduction steps and a stack trace if you have one. You can also submit other feedback; Dan parst er ihn und fügt einen eintrag ins Treeview ein das er eine include gefunden hat die dann bis zum ; Symbol geht. 2. Es währe nett wenn dein Parser nur PHP Code parsen würde. Also erstmal prüft ob das was er parst in den Tags <? ?> drin ist. Ah und noch ein kleiner Verbesserungsvorschlag: Ich fände es ziemlich geil wenn du bei klassen, funktionen und interfaces noch zwei Variablen machst. StartBracket und endBracket oder so. Die mir die Position von den Klammern sagen. Hoffe ich nerve dich nicht alzusehr. mfg, DSeven |
Re: PHP Inspection Unit
Hi,
erstmal Danke für das positive Feedback bzgl. der Geschwindigkeit :) Nun zu deinen Fragen / Wünschen ;): Zitat:
ich kann versuchen das einzubauen. Wie sich das aber auf die Geschwindigkeit auswirken wird, kann ich dir im vorraus nicht sagen... Zitat:
Zitat:
Das war für mich am einfachsten, da ich sonst alle Fälle hätte durchlaufen müssen (mal mit Klammer, mal ohne, mal mit Anführungszeichen, mal ohne. Dann werde ich mir diesbezüglich was einfallen lassen... Zitat:
(Ließe sich damit evtl. auch Problem 1 lösen?) Zitat:
Dann muss ich halt schauen, wie sich das ganze auf die Geschwindigkeit auswirkt - aber extreme Verluste wird es wohl nicht geben. Zitat:
mfG mirage228 P.S.: Zitat:
|
Re: PHP Inspection Unit
Zitat:
Zitat:
Man kann ja mit PHPDoc zum Beispiel beschreibungen für Funktionen erstellen. Und der parser sollte der funktion dann diese Beschreibung hinzufügen. Zitat:
Also das wichtigste für mich ist erstmal eigentlich das er nur ziwschen den Tags <? ?> parst. Das ist mir sehr wichtig, das andere ist nicht so wichtig. mfg, DSeven |
Re: PHP Inspection Unit
Ich kenne mich mit regulären Ausdrücken nicht so gut aus, hier mal ein Link:
![]() Vielleicht kannst du dir den Link mal angucken und mir sagen, ob deine Unit damit funktionieren könnte. Falls ja, du aber bei deiner Dll Variante bleiben willst, kann ich versuchen deinen Code auf die Komponente umzuschreiben? |
Re: PHP Inspection Unit
Zitat:
Danke für Deinen Mühen. Leider ist die Komponente kommerziell und selbst die "Freeware" Version hat eine sehr nervige Einschränkung: :? Zitat:
[edit]Wenn Du diese, oder eine andere, Komponente benutzen möchtest, kannst Du die Unit ruhig umbauen :)[/edit] mfG mirage228 |
Re: PHP Inspection Unit
Oh, dass sie kommerziell, bzw. mit Popup ist habe ich nicht gesehen, in diesem Fall kommt sie für mich auch nicht in Frage.
|
Re: PHP Inspection Unit
Hi,
also ich wollte euch heute mal über den "Zwischenstatus" informieren. Also ich habe mal testweise implementiert, dass der Body der Funktionen auch geparsed wird, sodass man schauen kann, wo die Brackets anfangen und aufhören. Leider hat das bei diesem Versuch die Parsing Zeit meiner "Massendatei" (760 KB) von ~3500 ms auf ~6500 ms hochgejagt. Da werde ich mir noch etwas überlegen müssen. Ich baue daher in eigenen Klassen einen privaten Konstruktor ein, dem ich bereits fertige IMatch Ergebnisse übermitteln kann, sodass das nicht erneut in der DetermineEntityName() erledigt werden muss. Derzeit bin ich auch noch dabei die Unterscheidung für <? ?> zu machen, damit man auch HTML Dokumente mit eingebettetem PHP richtig parsen kann. :) Also am Wochende sollte das ganze das fertig sein (hoffe ich :mrgreen:) mfG mirage228 |
Re: PHP Inspection Unit
Guten Tag,
Das hört sich ja gut an, hoffe das du es schafst. Freue mich schon auf den neuen release. Vor allem wegen <? ?> :D mfg, Nexis |
Re: PHP Inspection Unit
Guten Tag,
Ich hätte noch einen Verbesserungsvorschlag für deinen Parser: Erstelle eine Klasse für die Includes die du von TPHPEntity ableitest. Die klasse muss eigentlich nichts enthalten ich will nur überprüfen können ob es sich um ein Include handelt zurzeit geht das ja nicht. Ich meine wenn ich auf ein Node im CodeBrowser zugreife. Währe ganz nett wenn du das einbauen könntest. Ich wollte das eigentlich selber machen aber dann müsst ich bei allen deinen neuen Version immer wieder dieses Feature selber einbauen. Deshalb ist es besser wenn du es selber zum Standart machst. Es geht hier nur um die Bequemlichkeit, Zeit kostet das ja nicht. mfg, DSeven |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz