AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Dateieigenschaften im Netzwerk und Delphi EXE
Thema durchsuchen
Ansicht
Themen-Optionen

Dateieigenschaften im Netzwerk und Delphi EXE

Ein Thema von haentschman · begonnen am 22. Mai 2024 · letzter Beitrag vom 22. Mai 2024
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#1

Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 06:30
Hallöle...

Ich hoffe ich kann das erklären.
Ich habe unseren Netzwerkfuzzi "rund" gemacht wegen angeblicher Performance Probleme...die wahrscheinlich keine sind.

Todo:
Eigenschaften einer EXE anzeigen über Speedcommander(oä.)

Problem:
1. Rechte Maustaste auf Datei
2. Kontextmenü geht auf...nach 2:30 Minuten!
3. Klick auf Eigenschaften...Fenster Eigenschaften nach Gesamtzeit 5:30!

Analyse:
1. Das betrifft nur eine Delphi EXE, nämlich die von meinem Projekt.
2. Bei einer größeren Datei, nicht Delphi EXE, am gleichen Ort werden die Eigenschaften sofort geöffnet.
3. Das ist sowohl im lokalen Netz in der Firma als auch über VPN Schei... Lokal sofort.

Frage:
Kennt das einer von Euch? Sind es Einstellungen im Projekt, die das verursachen?

Danke...

Geändert von haentschman (22. Mai 2024 um 06:44 Uhr)
  Mit Zitat antworten Zitat
LoZe

Registriert seit: 27. Dez 2016
Ort: Ulm
40 Beiträge
 
Delphi 12 Athens
 
#2

AW: Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 06:57
wir hatten ein ähnliches Problem.
Nachdem wir mit dem Signieren unserer Exe-Dateien begonnen hatten, war es weg.

Ich würde versuchen, den Virenscanner auszuschalten und zu sehen, ob es dann besser ist.
Chris
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#3

AW: Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 07:14


Die Datei ist signiert...aber mit einem "Self Certificate" Ich sollte das mal prüfen, ob unser eigenes Zertifikat auf diesem Server vorhanden und aktiv ist. Das mache ich aber nur mit dem Netztwerkfuzzi. Vieleicht kann man das in der Domain verteilen...

Danke...
Miniaturansicht angehängter Grafiken
zertifikat.png  

Geändert von haentschman (22. Mai 2024 um 07:39 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.354 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 10:06
Die Probleme kenne ich. Das liegt mit großer Wahrscheinlichkeit am Virenscanner.
Für unsere lokalen Rechner sind bestimmte Verzeichnisse für den Scan ausgenommen. Diese Verzeichnisliste war zwischendurch mal defekt. Dadurch wurde das Kompilieren furchtbar langsam.
Kopiere ich eine EXE innerhalb dieser Verzeichnisse ist das sehr schnell. Kopiere ich lokal in ein zu prüfendes Verzeichnis, ist es langsamer aber immer noch akzeptel. Kopiere ich von lokal über VPN ins Netzwerk geht es auch noch, wobei die Geschwindigkeit der Verbindung eine Rolle spielt. Was sonst 3-4 Sekunden dauert, kann dann schonmal 20-30 Sekunden dauern.
Bis dahin alles nachvollziehbar.

Eigenschaften und Kontextmenü:
Lokal verhält es sich, wie man es erwarten würde.
Netzwerk über VPN ist die Hölle. Selbst ein Strg-C kann vereinzelt zum scheinbaren Stillstand führen.

Vermutlich muss der Scanner bei jedem relevanten Vorgang die gesamte Datei scannen und diese dafür über die Leitung ziehen. Je nachdem was im Kontextmenü relevant für eine Prüfung ist, wird das möglicherweise mehrfach gemacht. Mit den Eigenschaften der Datei dürfte sich das ähnlich verhalten.

Abhilfe wird eine Signatur nur schaffen, wenn diese vom Virenscanner berücksichtigt wird. Ob dafür aber wieder die ganze Datei einmal gelesen werden muss, weiß ich nicht.

Zur Prüfung meiner Vermutung kann man entweder den Scanner ausschalten oder den Ordner des Netzwerks probeweise in die Liste der Ausnahmen aufnehmen. Leider steht mir diese Möglichkeit nicht offen, ohne einen Admin zu überreden unsere Richtlinien zu ignorieren . Zum Glück habe ich nur sehr selten den Bedarf sowas zu machen.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 10:25
Hilfreich ist dabei auch ein Upgrade auf Windows 11. Durch die Auslagerung in ein Untermenü geht das Kontextmenü dort sehr viel schneller auf. Allerdings verhunzen viele Anbieter das gerade wieder, indem sie sich wieder in die obere Ebene setzen. Solche Sondermüll-Apps fliegen aber bei mir hochkant vom System.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#6

AW: Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 10:35
Die EXE liegt aber nicht im Rootverzeichnis des Share?
Dort hat Windows ein paar "optimierte" Eigenarten, ganz besonders beim Starten von EXEn mit vielen DLL/BPL.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#7

AW: Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 11:06
Danke...

Ich gehe jetzt erst Mal dem Virenscanner und dem Zertifikat nach.
Zitat:
Die EXE liegt aber nicht im Rootverzeichnis des Share?
...nein.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#8

AW: Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 11:49
Schau auch mal mit einem Log-Tool (ProcessMonitor usw.)

Bezüglich dem RootVerzeichnis, denn Windows greift bei Shares immer auf das übergeordnete Verzeichnis der EXE und darin ein anderes Unterverzeichnis zu, um dort irgendwelche Daten zu suchen.
..\ sollte eigentlich nicht weiter zurück gehen, aber beim \\computer\share, wenn man da blind einfach die VerzeichnisManipulationsFunktionen für lokale Laufwerke ala C:\ nutzt, dann wird dort einmal auf den Computer selbst und dann auf ein nichtexistierenden Share zugegriffen, was bei einem standardmäßig 10-sekündigen Timeout, ab dem 10. bis 20. Zugriff, für gefühlt 300 EXE/DLL/BPL (DevExpress und Dergleichen, mit RuntimePackages) sehr sehr sehr lange für das Starten bedeutet, vor allem da unser SplashScreen in der EXE liegt und davor erst ALLE DLL/BPL der Imports geladen werden.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch
Online

Registriert seit: 11. Aug 2012
Ort: Essen
1.596 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#9

AW: Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 11:50
Hallöle...

Ich hoffe ich kann das erklären.
Ich habe unseren Netzwerkfuzzi "rund" gemacht wegen angeblicher Performance Probleme...die wahrscheinlich keine sind.

Todo:
Eigenschaften einer EXE anzeigen über Speedcommander(oä.)

Problem:
1. Rechte Maustaste auf Datei
2. Kontextmenü geht auf...nach 2:30 Minuten!
3. Klick auf Eigenschaften...Fenster Eigenschaften nach Gesamtzeit 5:30!

Analyse:
1. Das betrifft nur eine Delphi EXE, nämlich die von meinem Projekt.
2. Bei einer größeren Datei, nicht Delphi EXE, am gleichen Ort werden die Eigenschaften sofort geöffnet.
3. Das ist sowohl im lokalen Netz in der Firma als auch über VPN Schei... Lokal sofort.

Frage:
Kennt das einer von Euch? Sind es Einstellungen im Projekt, die das verursachen?

Danke...
Das Problem kenne ich auch. Meine Vermutung ist, dass es durch das PE-Flag IMAGE_FILE_NET_RUN_FROM_SWAP hervorgerufen wird, ggf. im Zusammenhang mit zusätzlichen angehängten Daten (MO-Dateien zur Übersetztung + Debug-Info von jcldebug) und einem Virenscanner.
Aber so richtig beweisen kann ich das nicht.
Thomas Mueller
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#10

AW: Dateieigenschaften im Netzwerk und Delphi EXE

  Alt 22. Mai 2024, 13:29
Beim IMAGE_FILE_NET_RUN_FROM_SWAP und IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP finde ich die Implementation seitens Microsoft eh mehr als fehlerhaft.
Die Flags von der EXE sollten sich auf alle DLL/BPL auswirken, wenn es dort aktiviert ist.
Es ist ja nicht grade förderlich, dass man im Grunde alle Fremd-DLLs bearbeiten und da im Header das Bit setzen muß, was sich erschwert, wenn die auch noch signiert sind.

Die sorgen aber auch nur, dass es eine Kopie im SWAP gibt, aber mehr muß deswegen aber dennoch nicht vom Share geladen werden.
* der Virenscanner lädt einmal alles
* dann wird Vieles zwar erstmal nur in den RAM gemappt, aber durch die Reallocationen (verschärft durch ASLR) wird dennoch fast alles sofort geladen (abgesehn von übergroßen Ressourcen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (22. Mai 2024 um 13:34 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz