1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Andy

Beiträge von Andy

  • Struct via "Struct.Element" ansprechen - Beta 3.3.9.5

    • Andy
    • 10. September 2012 um 18:45

    Hi,
    heikles Thema...

    MUSS man alles mitmachen? Mit Sicherheit nicht. Ich glaube auch nicht, dass die Lesbarkeit des Codes bei Verwendung von Operatoren steigt. Jedenfalls mal definitiv nicht bei 95% der AutoIt-Anwender!
    Der immense Vorteil von Basic-ähnlichen Sprachen ist doch der, "lesbar" zu sein. Natürlich könnte man jetzt sagen, auch ein RegEx ist "lesbar", wobei natürlich jedermann sofort erkennt, dass es sich hierbei

    Code
    [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

    um tja, was denn nur handelt...
    Ich persönlich "lese" gerne Code, und selbst wenns mal syntaktisch ans Eingemachte geht, dann hilft der Kommentar weiter :rolleyes:

    Letztendlich ist jedem selbst überlassen, wie er scriptet, das ist ja das Schöne :thumbup:

  • Pointer auf Scripting.Dictionary

    • Andy
    • 10. September 2012 um 17:21

    Hi,
    wie kommst du darauf, das das

    Zitat

    Dann kann ich das entweder tun, in dem ich zuerst alle benötigten Daten vom Medium A einlese, danach vom Medium B und danach nach meinen Kriterien / Vorgaben vergleiche!

    langsam ist?
    Die Frage, die sich mir stellt ist, wie du die Daten liest. Bzw. was musst du miteinander vergleichen?
    Ein

    Code
    X:\Dir /a /s > Inhalt_Laufwerk_X.txt

    schreibt alle auf Laufwerk X abgelegten Dateien in eine Datei. Viel schneller wirds kaum gehen, ausser man greift auf den Windows-eigenen Index-Dienst zurück. Da hat man aber das Problem, dass ggf. nicht alle Files indiziert wurden....
    Du kannst jetzt natürlich "parallel" arbeiten, indem du einfach eine neue CMD öffnest und das nächste Laufwerk auswählst.
    Das geht mit beliebig vielen Laufwerken. Dein Prozessor wird dabei wahrscheinlich in irgendeinen Schlafmodus fallen, aber die Dauer des Gerödels auf den angeschlossenen Platten ist abhängig von der Übertragungsrate des Laufwerks.

    Schlussendlich hast du nach ca. 1-2 Minuten eine Handvoll Dateien mit den Inhalten aller Laufwerke, und die kannst du öffnen und beliebig miteinander vergleichen.

  • Optische Täuschung - Animation

    • Andy
    • 10. September 2012 um 16:55

    Hi,

    Zitat

    Witzig wärs Bilder selbst zu erstellen die durch diesen effect betroffen sind.

    naja, mit bissl nachdenken wie diese "optische Täuschung" überhaupt funktioniert ist ein Erstellen von Bildern kein Problem.
    Genau so funktioniert nämlich ein "Daumenkino" 8)

  • Deutsche Sprache - Schwere Sprache (?)

    • Andy
    • 9. September 2012 um 09:10

    Hi,
    ich finde die Diskussion interessant mit Hinsicht auf mehrere Punkte:

    Sprache "in der Schule lernen":
    Schon witzig, wenn man diese 5 Wörter mal auseinanderklaubt und sich vergegenwärtigt! Bei geschätzten 3-4 Stunden "Sprachunterricht" pro Woche in der Schule wird, dass ist (BugFix und ich haben +- dasselbe Alter) heute nicht anders als früher, locker mal die Hälfte auf Vokabelgebüffel und Grammatik "verschwendet". Verschwendet deswegen, weil SPRACHE in keinster Weise etwas mit büffeln zu tun hat, sondern mit SPRECHEN. Ich bin der Meinung, und Millionen Eltern mit mehrsprachig aufwachsenden Kindern auf der Welt werden mir da recht geben, dass nichts über SPRECHEN geht, um eine Sprache zu erlernen.
    Man muss sich mal vergegenwärtigen, in welch kurzer Zeit kleine Kinder eine Sprache lernen, OHNE nur Ansatzweise Grammatik oder Vokabeln zu lernen. Extrem wichtig sind imho "Phrasen", also im täglichen Gebrauch immer wiederkehrende Wortzusammenhänge. DIE müssen einfach nur oft genug (richtig :D ) gesprochen und somit trainiert werden und brennen sich dadurch ins Gehirn!
    Kleine Kinder lernen eine (oder mehrere) Sprachen genau deswegen so schnell, weil ihr Gehirn sich niemals mit dem "Müll" befassen muss...

    Das Problem in der Schule ist, dass die Lehrer zu 99% alle Deutsche sind, und etwas lehren, dass garnicht ihre Muttersprache ist. Das ist so, wie wenn ein Blinder den anderen über die Straße führt....(heisst das jetzt wie oder als....scheiss drauf! ). Die Defizite des Schulsystems werden so auf alle Kinder projeziert!
    Ich hatte vor knapp 30 Jahren in der Schule in Deutsch 13 Punkte, und wusste weder damals noch heute was ein Akkusativ, Dativ, Pronomen usw. ist, das hat mich ehrlich gesagt garnicht interessiert. Bei Fremdsprachen gab es genau deshalb in der Schule nie eine bessere Note als 5-6 Punkte^^. Eine Sprache SPRECHEN können wird heute wie damals vielleicht gerade mal mit 10-15% bewertet, viel mehr Wert legt die Schule auf "abfragbares" Können in Form von Grammatik- bzw Vokabeltests!
    Ich gehe heute noch regelmäßig auf die Palme, wenn meine Tochter diesen Dreck "lernen" muss, statt fehlerfrei SPRECHEN zu üben, ob Deusch oder eine Fremdsprache, ist dabei zweitrangig!

    Daher habe ich höchsten Respekt vor fremdsprachigen Menschen, die sich hier in Deutschland trotz unseres Schulsystems eine "gute" Sprache (auch in Schriftform) antrainiert haben. Eins steht jedenfalls fest, die Kenntnis der Grammatik ist für eine Sprache zweitrangig! Wichtiger ist, dem Gegenüber zu vermitteln, dass man sich Mühe gibt und Verbesserungen übernimmt. Nichts ist lächerlicher im Ausland, als dort einem Muttersprachler zu erklären, das habe man hier in Deutschland so "gelernt"!

    Wer mal längere Zeit im Ausland war und nach einigen Wochen "fremdsprachig" denkt und träumt, der weiss was ich meine :D

  • Modem - Problem

    • Andy
    • 9. September 2012 um 08:17

    Moin,
    Server und Client funktionieren lokal auf EINEM Rechner?
    Server und Client funktionieren im lokalen LAN/WLAN?
    Der Client greift "von ausserhalb" deines Routers/Modems auf den Server zu, d.h. hat eine andere öffentliche WAN-IP?

  • Deutsche Sprache - Schwere Sprache (?)

    • Andy
    • 8. September 2012 um 10:30

    isch hab was fergesse!
    DANGEEEEE!!!!!!!!!!!!!!!!!!!!!!

  • Deutsche Sprache - Schwere Sprache (?)

    • Andy
    • 8. September 2012 um 10:26

    Alda isch kabier garnet was du meine dust!
    Isch kom hirher weil ir mir helfe solt! weil der blöd gogle wo isch imma eingeb, get ned! der find einvach nix!!!!!!
    Helf mir büddööööööö!
    Un des spil wo ich wil das des bot laufe sol kabiert eh kei sau!!
    schreib doch des bot so das ich nix mer mache mus un trodsdem ale anere merke das isch de xxULTRAxxKiLLerXXROXXORxx bin!!!
    abber mach schnel weil ich ned fiel zeit hab!!

  • Tabellen im Forum erlaubt?

    • Andy
    • 3. September 2012 um 19:15

    Ich finde es gut, hätte selbst schon Tabellen gebraucht! :thumbup:

  • Drucker über Flurplan installieren

    • Andy
    • 30. August 2012 um 16:45

    Hi,

    Zitat

    Über eine Erklärung (also warum) und eine Lösung für Grafikhuntergrund und Tooltip wäre ich sehr dankbar

    Das "Warum" ist einfach erklärt, du schaltest den Hintergrund auf DISABLE....wie kommst du auf dieses schmale Brett?

  • Dll erstellen und mit AutoIt nutzen - FreeBasic Tutorial

    • Andy
    • 26. August 2012 um 22:33

    Hi,
    so manchmal hauts mich ja echt weg hier :rofl::rofl::rofl::rofl:
    "Richtige" Programmiersprachen haben eine Vorzeichen-Funktion

  • Fraktale: BASIC --> AutoIt

    • Andy
    • 26. August 2012 um 22:12

    /EDIT/ Aquivalent zur Setpixel() übergebenen Farbe in RGB. Im Speicher einer 32Bit-Bitmap stehen die Bytes in der Reihenfolge BGRA (A=Alphakanal), in einer 24Bit-Bitmap ohne Alphakanal BGR.
    Für die Umsetzung RGB -> BGR sorgt der Code hinter der Funktion Setpixel() 8o

    Ich hab da mal was vorbereitet^^

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <WindowsConstants.au3>
    #include <String.au3>
    #include <WinAPI.au3>
    #include <StructureConstants.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;##########################

    [/autoit] [autoit][/autoit] [autoit]

    Local $w = 256, $h = 256
    _GDIPlus_Startup()

    [/autoit] [autoit][/autoit] [autoit]

    $hgui = GUICreate("", $w, $h) ;GUI
    $DC_gui = _WinAPI_GetDC($hgui) ;DC holen
    GUISetState() ;GUI einschalten

    [/autoit] [autoit][/autoit] [autoit]

    Global $ptr, $hbmp
    $DC_bitmap = _CreateNewBmp32($w, $h, $ptr, $hbmp);Bitmap erstellen, $PTR ist danach der Pointer auf die Bitmap

    [/autoit] [autoit][/autoit] [autoit]

    ;Struct um R,G, und B- Farben einzeln zu zeichnen
    $struct1 = DllStructCreate("byte[" & $w * $h * 4 & "]", $ptr);struct an Position der Bitmap erstellen

    [/autoit] [autoit][/autoit] [autoit]

    ;ARGB auf einmal zeichnen
    $struct2 = DllStructCreate("dword[" & $w * $h & "]", $ptr);struct an Position der Bitmap erstellen

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;"pixel" malen
    For $i = 1 To 25000 Step 4 ;jedes 4. Byte ist dieselbe Farbe
    DllStructSetData($struct1, 1, 0xFF, $i + 00000);BLAU
    DllStructSetData($struct1, 1, 0xFF, $i + 25001);GRÜN
    DllStructSetData($struct1, 1, 0xFF, $i + 50002);ROT
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;bissl bunt
    For $i = 75000 To 100000 ;zufällige R,G, und B- Werte
    DllStructSetData($struct1, 1, Random(1, 255, 1), $i)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;jetzt ARGB (Little Endian), 2. Struct wird benutzt
    For $i = 30000 To 40000 ;DWORD ist 4 Byte lang!
    DllStructSetData($struct2, 1, 0x000000FF, $i); 0xAARRGGBB, also Blau
    Next
    For $i = 40000 To 50000 ;DWORD ist 4 Byte lang!
    DllStructSetData($struct2, 1, 0x00FF0000, $i); 0xAARRGGBB, also Rot
    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _WinAPI_BitBlt($DC_gui, 0, 0, $w, $h, $DC_bitmap, 0, 0, $srccopy); Bitmap in GUI blitten

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While GUIGetMsg() <> -3
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_Shutdown()
    _DeleteBitmap32($DC_bitmap, $ptr, $hbmp)
    Exit

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _CreateNewBmp32($iwidth, $iheight, ByRef $ptr, ByRef $hbmp) ;erstellt leere 32-bit-Bitmap; Rückgabe $HDC und $ptr und handle auf die Bitmapdaten
    $hcdc = _WinAPI_CreateCompatibleDC(0) ;Desktop-Kompatiblen DeviceContext erstellen lassen
    $tBMI = DllStructCreate($tagBITMAPINFO) ;Struktur der Bitmapinfo erstellen und Daten eintragen
    DllStructSetData($tBMI, "Size", DllStructGetSize($tBMI) - 4);Structgröße abzüglich der Daten für die Palette
    DllStructSetData($tBMI, "Width", $iwidth)
    DllStructSetData($tBMI, "Height", -$iheight) ;minus =standard = bottomup
    DllStructSetData($tBMI, "Planes", 1)
    DllStructSetData($tBMI, "BitCount", 32) ;32 Bit = 4 Bytes => AABBGGRR
    $adib = DllCall('gdi32.dll', 'ptr', 'CreateDIBSection', 'hwnd', 0, 'ptr', DllStructGetPtr($tBMI), 'uint', 0, 'ptr*', 0, 'ptr', 0, 'uint', 0)
    $hbmp = $adib[0] ;hbitmap handle auf die Bitmap, auch per GDI+ zu verwenden
    $ptr = $adib[4] ;pointer auf den Anfang der Bitmapdaten, vom Assembler verwendet
    _WinAPI_SelectObject($hcdc, $hbmp) ;objekt hbitmap in DC
    Return $hcdc ;DC der Bitmap zurückgeben
    EndFunc ;==>_CreateNewBmp32

    [/autoit] [autoit][/autoit] [autoit]

    Func _DeleteBitmap32($DC, $ptr, $hbmp)
    _WinAPI_DeleteDC($DC)
    _WinAPI_DeleteObject($hbmp)
    $ptr = 0
    EndFunc ;==>_DeleteBitmap32

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
  • Fraktale: BASIC --> AutoIt

    • Andy
    • 26. August 2012 um 21:03

    James,
    schau dir mal die "Endianess" (Little Endian und Big Endian) an, z.B. bei wikipedia, da ist es gut erklärt.

    Das Problem ist, wie du erkannt hast, die Art der Schreibweise. Schreibst du BYTE oder CHAR, dann werden diese im Speicher nacheinander angeordnet, schreibst du WORD, DWORD, INT, FLOAT usw, dann schlägt die Endianess erbarmungslos zu 8)
    Beim Lesen genauso, letztendlich ist das aber egel, wenn man begriffen hat, wie die Daten im Speicher stehen.

  • Fraktale: BASIC --> AutoIt

    • Andy
    • 26. August 2012 um 20:03

    Hi,
    SetPixel() ist die denkbar langsamste Lösung, um komplette Grafiken zu zeichnen.
    Wenn diese Fraktale so langsam sind, wieso dann die wirklich einfachen Formeln nicht inline per Assembler, als DLL per FreeBasic, als 5-Zeiler in einem OpenCl-Kerneloder wie Marsi vorgeschlagen hat, per Schreiben in eine Bitmap-DllStruct beschleunigen.
    Wenn ich das so sehe, denke ich an einen "wie geht es am langsamsten"-Contest^^
    Wobei ich zugebe, ab und zu testweise auch mal "auf die schnelle" mit Setpixel() was zu machen, aber wenn das Script dann läuft, muss "was gehen" 8o

  • Dll erstellen und mit AutoIt nutzen - FreeBasic Tutorial

    • Andy
    • 26. August 2012 um 18:28

    Hi,

    Zitat

    Zum "Use64=N"
    Kann man auch 64Bit Dlls erstellen ?
    (hat das überhaupt einen Geschwindigkeitsvorteil, wenn man z.B. sowieso nur mit "kleinen" Zahlen hantiert ?)

    Nein, jedenfalls keinen spürbarern Geschwindigkeitsvorteil. Den bekommt man erst, wenn man explizit 64-Bitbefehle verwendet .

    Btw. die zzt. im Forum aktuelle "Fraktal"-Geschichte schreit doch geradezu nach der Überführung in eine FB-DLL!
    Bitmap erstellen, Pointer auf die Bitmap, Höhe und Breite und einige Parameter übergeben und die 5 Zeilen Basic-Code in FreeBasic erledigen...Hau rein :thumbup:

  • OpenCl goes AutoIt Update 31.Dezember 2016

    • Andy
    • 26. August 2012 um 17:22

    Neue Version im Startpost,
    sollte nun auch auf 64Bit laufen,
    nun direkte Auswahl bei mehreren verfügbaren Geräten möglich, s. EDIT v. 26.August 2012 im Startpost

    Btw. wieso bekomme ich bei einer *.ZIP-Datei eine Fehlermeldung beim Upload?

  • TCP "NUL" Senden

    • Andy
    • 24. August 2012 um 17:52

    Hi,
    die Strings in AutoIt erlauben sehr wohl ein Chr(0). Allerdings wird, wie auch schon von einigen angemerkt, ein String bei der AUSGABE (d.h. MsgBox, Console und bei einigen Stringbearbeitungsfunktionen ) nur bis zu diesem Nul-Zeichen ANGEZEIGT!
    Nulzeichen lassen sich natürlich auch in (Text)-Dateien schreiben, allerdings besteht dann wieder das Problem der ANZEIGE der Datei.

    [autoit]

    $string="ABC"&chr(0)&"DEF"
    ;testen, wird nur bis zur NUL dargestellt
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $string = ' & $string & @crlf & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    MsgBox(262144,$string, stringlen($string));3 Zeichen angezeit, stringlänge 7 Zeichen

    [/autoit][autoit][/autoit][autoit]

    ;scite
    filewrite("testabc.dat",$string)
    shellexecute("scite.exe"," testabc.dat",@ScriptDir )

    [/autoit][autoit][/autoit][autoit][/autoit]

    Scite stellt die NUL problemlos dar....

    TCP überträgt die NUL natürlich auch, lässt man sich den übertragenen String mit einer MsgBox() anzeigen, dann geht das natürlich in die Hose....s.o.

  • OpenCl goes AutoIt Update 31.Dezember 2016

    • Andy
    • 22. August 2012 um 21:10
    Zitat von Blume

    Aber ist etwas komisch ein AMD X6'Kerner hat bei der Speed-Beurteilung nur 25
    Zum Vergleich name's i5 (was doch 4 Kerne sind oder?) hat 111

    Soll ich den Benchmark etwa so umschreiben, dass die "billigen" AMD-CPU´s die i5 schlagen? Kein Problem, aber stell dir dann mal das gequieke vor :rofl:
    Aber im Ernst, in der nächsten Version bekommt man u.a. die reinen Kernel-Laufzeiten angezeigt, das relativiert dann die Ergebnisse wieder 8o

    Jetzt noch die Include-Files anpassen, und die Beispiele sollten bei allen funktionieren...

  • OpenCl goes AutoIt Update 31.Dezember 2016

    • Andy
    • 22. August 2012 um 20:01

    Hi,

    Zitat

    Kann es sein, das AMD bei OpenCL Allgemein etwas schlechter abschneidet?

    Bei den GPU´s steht vom Preis/Leistungsverhältnis die AMD(ATI)-Grafikkarte die von Nvidia in den Schatten, nachzulesen z.B. hier Bei einem fast 10-fachen Preis (Tesla s1070 vs. 7970) nur 1,5-fache Leistung...da diskutiert idR. niemand mehr. Wobei zugegebenermaßen die neuen Fermi- bzw. Kepler-Karten echt ein Kracher sind....

    Bei den CPU´s siehts eigentlich recht ausgeglichen aus, mal ist der eine bissl schneller, mal der andere, kommt immer auf den verwendeten Benchmark an. Oder auf den verwendeten Benchmark.
    Ich bin gerade dabei, mich mit den Optimierungsschaltern zu beschäftigen, bei den neueren AMD-Architekturen werden einige Optionen der Prozessoren erst mit bestimmten Compilerschaltern aktiviert.
    In den SDK´s sowohl von AMD als auch von Intel sind fast identische Beispiele/Benchmarks. Im AMD-SDK sind diese sogar als EXE-Files vorhanden, die kann man natürlich auch auf einer Intel-Maschine laufen lassen!
    So wie ich das mittlerweile sehe, ist die Geschwindigkeit viel eher abhängig vom Algorithmus, Knowhow des Programmierers, Umsetzung des Codes, Optimierung des Codes (s. sehr schönes Beispiel) als von der Hardware.
    Manche Kernel werden auf eine bestimmte GPU hin optimiert, so kann man bspw. über die Anzahl der verwendeten WorkUnits und anderer Parameter die Auslastung der GPU/CPU anpassen.
    Weiterhin ist bei allen grafisch genutzten Algorithmen der immense Vorteil, OpenCl und OpenGL zusammen auf der GPU zu benutzen, so entfällt der extrem langsame Teil des Transfers von Speicherinhalt von der Grafikkarte in den Hauptspeicher, um dort von der CPU weiterverwendet zu werden.

    Um das mal zusammenzufassen:
    Bei preisgleicher CPU und GPU ist bei (gut parallelisierbaren Algorithmen) die GPU ca. Faktor 5-10 schneller. Manchmal sogar deutlich schneller....
    Wer Passwörter cracken oder aufwendige 3D-Objekte rendern möchte und dafür eine per superduperTurbomodusimSinglecorebetriebCPU verwendet, der ist selbst schuld. Für weit weniger Geld in der Anschaffung und weniger elektrischer Leistung im Betrieb macht das eine GPU wesentlich schneller.

    Wie üblich im Computerbusiness braucht es aber Jahrzehnte, um "Fortschritt" in die Köpfe der Mainstream-Programmierer zu bekommen. Wer mit 40 Jahre alten Programmiersprachen arbeitet braucht sich nicht zu wundern, daß alles "neue" viele Jahre braucht um sich zu etablieren. Aus welchem Grund hat man sich wohl für die C-Syntax bei OpenCl entschieden^^? (hat aber nichts genützt :rofl: )
    Mein LieblingsThema in diesem Zusammenhang ist SSE, da wurde auch so lange gepennt, bis man es (dank OpenCL) nicht mehr braucht. Wobei SSE bei den SIMD-Kerneln auf der CPU zu wesentlich besseerer Leistung führt! Siehe Tunnelflug-Beispiel im Startpost!

    OpenCl ist mit Sicherheit kein Allheilmittel, aber in der Lage, durch geringe Modifikation bei bestehenden Programmen für massiven Geschwindigkeitszuwachs zu sorgen. Wobei die meisten Programme sowieso in C-ähnlicher Sprache geschrieben sind^^


    Anmerkung:
    Beim von mir verwendeten "Benchmark" im AutiIt-Script kommt die GPU im Vergleich zur CPU sogar noch sehr schlecht weg. Es wird ja nicht die reine Ausführungszeit des Kernels gemessen (obwohl das auch abzufragen ist^^) sondern auch der Transfer der Daten aus dem Speicher der Grafikkarte ins RAM der CPU. Und das kostet SEHR viel Zeit.

  • OpenCl goes AutoIt Update 31.Dezember 2016

    • Andy
    • 21. August 2012 um 21:36

    Blume,
    die AMD-CPU´s sollten eigentlich am allerwenigsten Probleme machen.
    Hast du das SDK installiert von hier

  • OpenCl goes AutoIt Update 31.Dezember 2016

    • Andy
    • 21. August 2012 um 20:46

    Thx ihr beiden,
    Blume
    sieht so aus, als ob 2 Platforms erkannt werden, einmal die Nvidia-Karte, einmal die AMD-CPU
    Muss mal schauen, ob ich wieder mal nen blöden Fehler eingebaut habe^^
    Schon gefunden...was ein Anfängerfehler....
    Bitte mal in Zeile 84, die Struct richtig auslesen, peinlich peinlich....

    [autoit]

    $platform[$i] = DllStructGetData($platforms, 1,$i)

    [/autoit]
    Zitat

    Also mit der Angabe vom Workgroupsize stimmt etwas nicht, Meine Karte hat 1GB dedizierten Speicher, oder ist das garnicht die Speicherangabe der Einheit selber?


    Nein, das ist nicht der Speicher, den kann man extra abfragen, wie auch tausende anderer Eigenschaften^^
    Die Workgroups sind unterteilt in Workitems, die kleinste "Berechnungseinheit". OpenCl verteilt selbstständig den Kernel anhand der Workgroups und Workitems auf die Prozessoren. Durch Abändern der Anzahl der gleichzeitig rechnenden Workitems kann man ggf. die Hardware besser auslasten. Am besten ausgelastet ist die Hardware, wenn alle Prozessoren gleichzeitig ohne Unterbrechungen rennen :rock:

    Zitat

    Ergebnis der CPU die eigentlich mit 4.00 GHz erkannt werden sollte:

    Bist du sicher? Die Turbofunktion der "i"´s bezieht sich nämlich nur auf einen Core, solange die anderen eine bestimmte Leistung nicht überschreiten. OpenCl greift aber auf ALLE Cores mit voller Leistung zu, daher wird der Turbomodus bestimmt nicht aktiviert.
    Bei einigen Grafikkarten und auch Prozessoren wird hier auch der von der CPU gemeldete Nenntakt angegeben.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™