CapFrameX (CX) - Frametime Capture und Analyse Tool

AW: Neues Frametime Analyse Tool - CapFrameX

Ha, super. Danke Dir^^

Verändert die ganze Kurve :-)


cx1-jpg.1030084
 

Anhänge

  • cx1.jpg
    cx1.jpg
    71,1 KB · Aufrufe: 99
AW: Neues Frametime Analyse Tool - CapFrameX

Ja, genau. Die Ergebnisse unten werden in Echtzeit angepasst. Die große Frage ist halt, ob man das so speichern sollte. Oder wenigstens die Slider-Parameter speichern, damit man nicht immer erneut schneiden muss.
 
AW: Neues Frametime Analyse Tool - CapFrameX

Nabend, wollte dein Tool eben mal testen, leider scheitere ich schon an der Installation :(
Im logfile steht folgendes:

[34EC:34F4][2019-01-30T18:27:11]i001: Burn v3.11.1.2318, Windows v10.0 (Build 17134: Service Pack 0), path: C:\Users\Timo\AppData\Local\Temp\{CA8ABB68-70EE-40A9-BF10-28DFF8B82C29}\.cr\CapFrameX_v1.0.1.exe
[34EC:34F4][2019-01-30T18:27:11]i000: Initializing string variable 'InstallFolder' to value '[ProgramFilesFolder]CapFrameX'
[34EC:34F4][2019-01-30T18:27:11]i009: Command Line: '-burn.clean.room=D:\Downloads\CapFrameX_v1.0.1.exe -burn.filehandle.attached=564 -burn.filehandle.self=572'
[34EC:34F4][2019-01-30T18:27:11]i000: Setting string variable 'WixBundleOriginalSource' to value 'D:\Downloads\CapFrameX_v1.0.1.exe'
[34EC:34F4][2019-01-30T18:27:11]i000: Setting string variable 'WixBundleOriginalSourceFolder' to value 'D:\Downloads\'
[34EC:34F4][2019-01-30T18:27:11]i000: Setting string variable 'WixBundleLog' to value 'C:\Users\Timo\AppData\Local\Temp\Open_Analytics_Tool_(CapFrameX)_20190130182711.log'
[34EC:34F4][2019-01-30T18:27:12]i000: Setting string variable 'WixBundleName' to value 'Open Analytics Tool (CapFrameX)'
[34EC:34F4][2019-01-30T18:27:12]i000: Setting string variable 'WixBundleManufacturer' to value 'DevTechProfile'
[34EC:3504][2019-01-30T18:27:12]i000: Setting numeric variable 'WixStdBALanguageId' to value 1033
[34EC:3504][2019-01-30T18:27:12]i000: Setting version variable 'WixBundleFileVersion' to value '1.0.1.3'
[34EC:34F4][2019-01-30T18:27:12]i100: Detect begin, 2 packages
[34EC:34F4][2019-01-30T18:27:12]i000: Setting string variable 'NETFRAMEWORK45' to value '461808'
[34EC:34F4][2019-01-30T18:27:12]i052: Condition 'NETFRAMEWORK45 >= 460798' evaluates to true.
[34EC:34F4][2019-01-30T18:27:12]i101: Detected package: NetFx47Redist, state: Present, cached: None
[34EC:34F4][2019-01-30T18:27:12]i101: Detected package: CapFrameXPackage, state: Absent, cached: None
[34EC:34F4][2019-01-30T18:27:12]i199: Detect complete, result: 0x0
[34EC:3504][2019-01-30T18:27:14]i000: Setting numeric variable 'EulaAcceptCheckbox' to value 1
[34EC:34F4][2019-01-30T18:27:14]i200: Plan begin, 2 packages, action: Install
[34EC:34F4][2019-01-30T18:27:14]w321: Skipping dependency registration on package with no dependency providers: NetFx47Redist
[34EC:34F4][2019-01-30T18:27:14]i000: Setting string variable 'WixBundleRollbackLog_CapFrameXPackage' to value 'C:\Users\Timo\AppData\Local\Temp\Open_Analytics_Tool_(CapFrameX)_20190130182711_000_CapFrameXPackage_rollback.log'
[34EC:34F4][2019-01-30T18:27:14]i000: Setting string variable 'WixBundleLog_CapFrameXPackage' to value 'C:\Users\Timo\AppData\Local\Temp\Open_Analytics_Tool_(CapFrameX)_20190130182711_000_CapFrameXPackage.log'
[34EC:34F4][2019-01-30T18:27:14]i201: Planned package: NetFx47Redist, state: Present, default requested: Present, ba requested: Present, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[34EC:34F4][2019-01-30T18:27:14]i201: Planned package: CapFrameXPackage, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[34EC:34F4][2019-01-30T18:27:14]i299: Plan complete, result: 0x0
[34EC:34F4][2019-01-30T18:27:14]i300: Apply begin
[34EC:34F4][2019-01-30T18:27:14]i010: Launching elevated engine process.
[34EC:34F4][2019-01-30T18:27:32]i011: Launched elevated engine process.
[34EC:34F4][2019-01-30T18:27:32]e000: Error 0x800700e8: Failed to wait for child to connect to pipe.
[34EC:34F4][2019-01-30T18:27:32]e000: Error 0x800700e8: Failed to connect to elevated child process.
[34EC:34F4][2019-01-30T18:27:32]e000: Error 0x800700e8: Failed to actually elevate.
[34EC:34F4][2019-01-30T18:27:32]e000: Error 0x800700e8: Failed to elevate.
[34EC:34F4][2019-01-30T18:27:32]i399: Apply complete, result: 0x800700e8, restart: None, ba requested restart: No

Wo ist der Hund nun begraben?? :huh:
 
AW: Neues Frametime Analyse Tool - CapFrameX

Ist anscheinend schon vorhanden?

screen-jpg.1030168
 

Anhänge

  • screen.JPG
    screen.JPG
    32,6 KB · Aufrufe: 86
AW: Neues Frametime Analyse Tool - CapFrameX

Ok, hast du den Rechner zwischendurch mal neugestartet? Falls nicht, mach das doch mal und versuche die Installation erneut.
 
AW: Neues Frametime Analyse Tool - CapFrameX

Ok, daran hatte ich zwar gedacht, aber nicht weiter verfolgt, weil der Installer sehr harmlosen Kram macht.

Gibt's ein Protokoll vom Virenscanner, warum der das blockiert hat? Ein bisschen übereifrig der Gute. ^^
 
AW: Neues Frametime Analyse Tool - CapFrameX

Noch zur Info. Ich habe gestern ganz klar einen Bug identifiziert, der dazu führt, dass die Settings wegen des Quellordners immer wieder auf den Default zurückfallen. Ist bereits behoben.
 
AW: Neues Frametime Analyse Tool - CapFrameX

So, man kann nun auch die Farben selbst auswählen. Gurdi kann endlich seine Lieblingsfarbe einstellen ... :D:devil:
 

Anhänge

  • CX_custom_color.png
    CX_custom_color.png
    201,1 KB · Aufrufe: 35
AW: Neues Frametime Analyse Tool - CapFrameX

Die Synchronisations Page ist auch soweit fertig. Ich werde dann nochmal ne Beta hochladen in den nächsten Tagen. Wenn ihr das testen würdet, das wäre sehr nett. Denkt daran, dass die Software auf die Heft-CD soll. Ich verlass mich auf euch. :D
 
AW: Neues Frametime Analyse Tool - CapFrameX

@Gurdi: Gönnst du dir die Seven?

Was das Testen betrifft, wäre es gut, wenn ich vielleicht eine detaillierte Testbeschreibung erstelle, damit die Software mal systematisch durchgetestet wird. Dass ich mich auf euch verlasse, war natürlich nur ein Scherz, aber um ehrlich zu sein, bin ich für jede Hilfe dankbar. :)

@TheNewNow: Ich habe den Code bzgl. der Histogramme jetzt so aufgebohrt, dass ein Balken nicht nur durch die beiden Grenzen und die Anzahl der Elemente beschrieben wird. Ich habe nun auch alle Elemente selbst an den Balken als Liste datentechnisch drangehängt, womit ich zum einen auch die wichtige Information der Anzahl habe aber auch den Mittelwert als Klassenrepräsentanten berechnen kann. Damit fällt dein Kritikpunkt mit den unrealistischen Werten weg! Die Anzahl der Balken habe ich folgendermaßen gestaltet. Als obere Grenze habe 16 genommen, weil das ein guter Kompromiss aus Darstellbarkeit und Dichte der Verteilung ist. Komplizierter ist die untere Grenze. Die liegt bei 4. Warum? Von der Theorie und der praktischen Beobachtung her hat man bei 120 und 144Hz Monitoren ungesynct immer 4 unterschiedliche Teiler, die auftreten können, oder? Der Teiler 4 taucht selten auf, aber deswegen darf man ihn ja nicht unter den Tisch fallen lassen. Auch, dass es "Lücken" mit 0-Count-Balken gibt, darf einen nicht stören, denn so ist die Verteilung nun mal. Was meinst du dazu?
 
Zuletzt bearbeitet von einem Moderator:
AW: Neues Frametime Analyse Tool - CapFrameX

Klingt gut :daumen:
Wieviele Balken werden für gewöhnlich angezeigt? Also wie wird von der Software berechnet. Denn je nach Workload können die Werte ja sehr nah beieinander sein und dadurch 16 Balken mit nur kleinen Unterschieden angezeigt werden. Oder gibt es irgendwelche festgeschriebenen Grenzen?
Was meinst du mit ungesyncht immer 4 unterschiedliche Teiler? Was ist dabei mit ungesyncht gemeint, denn komplett ohne synch, gibt es ja unendlich viele oder nicht?
 
AW: Neues Frametime Analyse Tool - CapFrameX

Wieviele Balken werden für gewöhnlich angezeigt? Also wie wird von der Software berechnet. Denn je nach Workload können die Werte ja sehr nah beieinander sein und dadurch 16 Balken mit nur kleinen Unterschieden angezeigt werden. Oder gibt es irgendwelche festgeschriebenen Grenzen?

Ich verwende einen Optimierungsalgorithmus, der eine optimale Balkenanzahl bestimmt. Je stärker sich die Werte isoliert häufen, desto weniger Balken werden verwendet. Ich denke, dass ich die max. Balkenanzahl noch weiter erhöhen werde. Vielleicht auf 20. Leider wird irgendwann die Darstellung schwierig, weil die Balken zu schmal werden, um die Labels noch gut darzustellen.

Was meinst du mit ungesyncht immer 4 unterschiedliche Teiler? Was ist dabei mit ungesyncht gemeint, denn komplett ohne synch, gibt es ja unendlich viele oder nicht?

Wenn du die Wiederholungsrate nichts syncst, dann kann ein 120Hz Monitor nur mit den Frequenzen 120, 60, 30, 15Hz, also mit festen Teilern von 120 Bilder aktualisieren. Um diese festen Teilfrequenzen zu durchbrechen, greifen Sync-Techniken, die unabhängig von diesen festen Teilern den Bildschirm aktualisieren können. Und genau dadurch hat man dann eine weite Verteilung mit vielen unterschiedlichen Werten, genauso wie bei den Frametimes selbst.
 
Zuletzt bearbeitet von einem Moderator:
AW: Neues Frametime Analyse Tool - CapFrameX

Wenn man keine adaptive Synchronisation verwendet, aktualisiert das Bild im Normalfall 120 mal pro Serkunde (bei 120hz). Auch wenn tatsächlich nur 40fps erreicht werden. Diese Bilder werden dann halt einfach 3 mal hintereinander angezeigt. Da gibt es weit mehr als 4 Teiler. Die kleineren sind natürlich wenig relevant. Es muss auch nicht immer die Hälfte sein. Also 120, 60, 40, 30, 24, 20 Hz ... sind alles möglichkeiten.

Das mit den Optimierungsalgorithmus macht Sinn. Ist eigentlich geradezu perfekt für die meisten Anwendungszenarien geeignet.
 
Zurück