Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Szybkość zapisu/odczytu
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004
Szybkość zapisu/odczytu

Witam

1. W jaki sposób mozna sprawdzić z jaką szybkością przegrywany jest plik z jednego dysku na drugi(nie chodzi mi o przegrywanie w eksploratorze) chciałem wyswietlać transfer z jakim przegrywany jest plik w moim programie?

2. Jak sprawdzić prędkość odczytu/zapisu z/do pamięci RAM

Pozdrawiam

[Post edytowany dnia 02-12-2004 14:53 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

02-12-2004 14:53
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

1) Po każdej skopiowanej partii danych dodawaj do dodatkowej zmiennej długość bufora używanego do kopiowania pliku. Dzieląc tę wartość przez czas jaki upłynął od początku kopiowania otrzymasz średnią prędkość z jaką następuje kopiowanie. Żeby otrzymać dokładniejsze wyniki możesz np. co 10 sekund zerować liczniki czasu i rozmiaru.

2) W ten sam sposób.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

02-12-2004 16:10
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

No tak ładnie napisane ale jak się to ma w praktyce szczególnie gdy chodzi o pamięć - moze jakiś przykład


Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

02-12-2004 16:33
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Jesli pakujesz coś do pamieci, to chyba znasz tego rozmiar - tak? A jeśli tak, to poprostu mierzysz ile czasu zajeło wrzucenie tego do pamięci .


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

02-12-2004 20:26
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

No dobra ale ja nie mam pojęcia jak to wyliczyć

Nigdy się nie bawiłem pamięcia także ...

np. jak mam sprawdzić że to co wrzuciam zostało już wrzucone w całości albo ze to co odczytuję zostało już z tej pamięci w całości odczytane ?

[Post edytowany dnia 02-12-2004 21:36 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

02-12-2004 21:34
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Jeśli program przechodzi do następnej linii, to znaczy, że zostało wrzucone do pamięci.

Przykład mierzenia prędkości kopiowania w pamięci:

Dim ts As Double
Dim te As Double
Dim c As Long
Dim tarr1(99999) As Byte
Dim tarr2(99999) As Byte

ts = Timer
For c = 0 to 99999
    tarr1(c) = tarr2(c)
Next
te = Timer
MsgBox "Kopiowanie zajęło: " Format(te - ts, "0.0000" ) & " sekund. Średnia prędkość: " & Format(10000 / (te - ts), "0.000" ) & "B/s"



_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

03-12-2004 02:59
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 5 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1