Springen naar inhoud


WPF

Parallel Opstarten Jobs



  • Log in a.u.b. om te beantwoorden
Er zijn 4 reacties in dit onderwerp

#1 Ludi

Ludi

    Professional Developer

  • Leden
  • PipPipPipPip
  • 347 berichten
    Laatst bezocht 25 apr 2017 22:57

Geplaatst op 01 november 2016 - 23:56

Soms tijd wil  je de capaciteit van je computer echt gebruiken, je hebt toch die capaciteit waarom dan ook niet.
Het liefst parallel ...

Visual Basic Code:
Imports System.Threading

Class MainWindow
	Dim watch = Stopwatch.StartNew()

	Private Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
		Dim iAktie As Integer

		For iAktie = 1 To 2
			watch = Stopwatch.StartNew()
			Select Case iAktie
				Case 1
					Debug.Print(iAktie & " " & watch.ElapsedMilliseconds)
					Tasks.Parallel.For(1, 4, Sub(i)
												 stStart(i)
											 End Sub)
				Case 2
					Debug.Print(iAktie & " " & watch.ElapsedMilliseconds)
					For i = 1 To 4
						stStart(i)
					Next
			End Select
			Debug.Print("End " & iAktie & " " & watch.ElapsedMilliseconds)
		Next

		End

	End Sub

	Private Function stStart(root As Integer)

		Dim result As Double = 0

		For i = 0 To 5000000000
		Next

		Debug.Print(root & " " & watch.ElapsedMilliseconds)

		Return result

	End Function

End Class



In de functie "stStart" wil ik de de diverse jobs starten.
De stopwatch tijd heb ik toegevoegd om te kijken of er echt tijd verschil is.

Na het opstarten blijkt dat er toch wel veel verschil is.

#2 Damic

Damic

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 514 berichten
    Laatst bezocht gisteren, 13:15
  • LocatieMechelen (BE)

Geplaatst op 02 november 2016 - 18:43

Natuurlijk zit daar in dit geval veel verschil op, je moet niet wachten op het antwoord van een andere thread.

#3 Ludi

Ludi

    Professional Developer

  • Leden
  • PipPipPipPip
  • 347 berichten
    Laatst bezocht 25 apr 2017 22:57

Geplaatst op 03 november 2016 - 16:32

Daar heb je gelijk in.

#4 Damic

Damic

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 514 berichten
    Laatst bezocht gisteren, 13:15
  • LocatieMechelen (BE)

Geplaatst op 03 november 2016 - 19:50

Waarom denk je dat een gpu dat zwaar geoptimaliseerd is voor kleine parallelle taken veel sneller is dan een cpu (zelfs 1 met 10cores/20threads ;)), hell zelfs in gpu land zie je nu wie al jaren zwaar alles parallel doet en wie niet (AMD vs nVidia)

#5 Ludi

Ludi

    Professional Developer

  • Leden
  • PipPipPipPip
  • 347 berichten
    Laatst bezocht 25 apr 2017 22:57

Geplaatst op 07 november 2016 - 16:31

Echt waar jo dat wist ik nie.





Ook met taq WPF voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[WPF] Untitled 1

Met dank aan PascalBianca die tot op heden alles bijhoud sinds anno dec 2010)
Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
vbib.be - vbnet.be - vbdotnet.be - visualbasic.be