AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Programmcode skaliert nicht in MT
Thema durchsuchen
Ansicht
Themen-Optionen

Programmcode skaliert nicht in MT

Ein Thema von Gruber_Hans_12345 · begonnen am 20. Jul 2022 · letzter Beitrag vom 21. Jul 2022
Antwort Antwort
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.441 Beiträge
 
Delphi 2007 Professional
 
#1

AW: Programmcode skaliert nicht in MT

  Alt 20. Jul 2022, 21:14
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 100% CPU und braucht dann halt länger, und nicht nur 50% CPU
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.441 Beiträge
 
Delphi 2007 Professional
 
#2

AW: Programmcode skaliert nicht in MT

  Alt 21. Jul 2022, 08:06
Ok liegt auf jeden Fall mal eindeutig am MM.

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

Fast MM4
1 : 10562 ms = 10562 ms
4 : 26157 ms = 6539 ms
10: 57359 ms = 5735 ms

SynScaleMM
1 :  9172 ms = 9172 ms
4 : 10093 ms = 2523 ms
10: 24297 ms = 2429 msa
Anzahl der gleichzeitigen Threads : Dauer bis alle Threads fertig waren => Durschnittszeit wie lange ein Thread gebraucht hat.

Habe dazu den SynScaleMM verwendet, der FastMM5 lässt sich nicht kompilieren unter D2007, und da ist zuviel was man ändern müsste.

HAb nun auch den Fast MM4-AVX getestet der ist zwawr etwas schneller wie der normale FastMM4 kommt aber auch nicht an den SynScaleMM ran.

Kennt den SynScaleMM wer und hat den in verwendung?
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
mytbo

Registriert seit: 8. Jan 2007
482 Beiträge
 
#3

AW: Programmcode skaliert nicht in MT

  Alt 21. Jul 2022, 11:11
Kennt den SynScaleMM wer und hat den in verwendung?
Zum Thema suchst du am besten direkt im Forum. In Bezug auf mORMot findest du diesen Kommentar in der aktuellen Version.

Bis bald...
Thomas
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.441 Beiträge
 
Delphi 2007 Professional
 
#4

AW: Programmcode skaliert nicht in MT

  Alt 21. Jul 2022, 16:50
ich verwende im moment den hier https://github.com/synopse/mORMot/bl...SynScaleMM.pas
mich würds halt interessieren ob hier wer den in Verwendung hat.
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Antwort Antwort


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 10:29 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