AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 05:32

Parameter dieser Suchanfrage:

Suche in Thema: Programmcode skaliert nicht in MT
Suche alle Beiträge, die von "Gruber_Hans_12345" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    AW: Programmcode skaliert nicht in MT

      Delphi
      by Gruber_Hans_12345, 21. Jul 2022
    ich verwende im moment den hier https://github.com/synopse/mORMot/blob/master/SynScaleMM.pas
    mich würds halt interessieren ob hier wer den in Verwendung hat.
  • Forum: Win32/Win64 API (native code)

    AW: Programmcode skaliert nicht in MT

      Delphi
      by Gruber_Hans_12345, 21. Jul 2022
    Ok liegt auf jeden Fall mal eindeutig am MM.

    Hab hier mal meine Vergleichswerte
    Delphi MM
    1 : 9125 ms = 9125 ms
    4 : 31484 ms = 7871 ms
    10: 69656 ms = 6965 ms

    Fast MM4
    1 : 10562 ms = 10562 ms
  • Forum: Win32/Win64 API (native code)

    AW: Programmcode skaliert nicht in MT

      Delphi
      by Gruber_Hans_12345, 20. Jul 2022
    so habe die variant kopier sachen mal so umgebaut (in var value : variant statt übergabe per result usw)
    aufjeden fall kommt er jetzt nicht mehr in den CirticalSection von den variants.pas rein.

    Allerdings komme ich immer noch nur auf 50% bei 5 threads.

    Werde dann morgen einen anderne MM ausprobieren - allerdings dachte ich mir das der halt nur langsamer ist, und nicht blockiert - also...
  • Forum: Win32/Win64 API (native code)

    AW: Programmcode skaliert nicht in MT

      Delphi
      by Gruber_Hans_12345, 20. Jul 2022
    Ja ist noch D2007 mit dem neusten FastMM 4 mittlerweile.

    aber ich habe schon was gefunden was es vermutlich ist/sein kann.

    ich verwende sehr viele variants, und davon auch sehr viele Customvariants

    und bei jedem VarCopyDeep und VarClearDeep wird da dann FindCustomVariantType aufgerufen wo ein
    EnterCriticalSection(LVarTypeSync);

    und ich vermute das wird wirklich extremst oft...
  • Forum: Win32/Win64 API (native code)

    Programmcode skaliert nicht in MT

      Delphi
      by Gruber_Hans_12345, 20. Jul 2022
    Hallo ich bräuchte einen Suchansatz, wie ich finde, warum mein Programmcode (der sehr sehr riesig ist) nicht vernünftig skaliert wenn ich den in mehreren Threads starte.

    1 Thread CPU 26% (bei 4 Kernen)
    2 Threads CPU 39%
    3 Threads CPU 45%
    4 Threads CPU 49%
    10 Threads CPU 57%

    In meinem Code sind keine Synchronize drinnen (nur das OnTerminate wird verwendet um dann den Zähler...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Gruber_Hans_12345&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=211049
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:46 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