Witam
Potrzebuję dokładnego timera w .Net. Timer chciałbym żeby był darmowy oraz miał dokładność do ms.
Pozdrawiam i czekam na propozycje
Timer mierzący czas z dokładnością do milisekundy
Wątek przeniesiony 2014-11-28 15:01 z C# i .NET przez ŁF.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 78
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6
Witam,
Zobacz na: http://www.codeproject.com/Articles/98346/Microsecond-and-Millisecond-NET-Timer
Pozdrawiam
CodeFinger
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4883
https://www.google.nl/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=timer%20.net
pierwszy wynik
http://msdn.microsoft.com/en-us/magazine/cc164015.aspx
wystarczy poszukac
(jezeli patrzyles to sprecyzuj DOKLADNIE co chcesz i dlaczego tamte nie)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 78
Potrzebuję to do wykonania zdarzenia o dokładnej godzinie i ms. Program będzie uruchomiony(desktop) i np o 15:05:20:11 ma wykonać komendę
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Polska, Kraków
Jaki jest powód tego że chcesz uruchamiać "cuś" z dokładnością aż do milisekund? Pytam z ciekawości. Nie lepiej uruchomić to "cuś" za pomocą "Windows Task Scheduler"?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 627
DibbyDum napisał(a):
Jaki jest powód tego że chcesz uruchamiać "cuś" z dokładnością aż do milisekund? Pytam z ciekawości.
Przyłączam się do pytania, też z ciekawości, i dodatkowo zadam swoje - jak chcesz zapewnić dokładność czasu systemowego w wymiarze tej jednej milisekundy?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 78
To cuś musi zrobić parę akcji na pewnej stronce gdzie potrzebne mi WebRequest WebResponse i HtmlAgilityPack ":)
Up ^^ właśnie to też mnie zastanawia :/
- Rejestracja: dni
- Ostatnio: dni
Jeśli potrzebujesz dokładności co do ms to raczej szukasz nie tego co trzeba.
Co to za procesy? Webowe? Batchowe?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2512
Ramzesso napisał(a):
To cuś musi zrobić parę akcji na pewnej stronce gdzie potrzebne mi WebRequest WebResponse i HtmlAgilityPack ":)
Up ^^ właśnie to też mnie zastanawia :/
Dziwne to, bo się tu spuszczasz nad milisekundami a tymczasem opóźnienie w wysyłaniu requesta http położy ci cały plan. Zawsze musisz założyć, że w sieci mogą wystąpić opóźnienia/problemy z komunikacją. No chyba, że dopuszczalne jest gdy nie wykona się raz na jakiś czas ( na czas ;) ).
- Rejestracja: dni
- Ostatnio: dni
- Postów: 78
Co do mniej więcej ms 100 lub 50 sek dokładności. Proces webowy Post/Get. Wiem jakie są opóźnienia mniej więcej chyba idzie temu zaradzić :)
- Rejestracja: dni
- Ostatnio: dni
Jak wyżej napisano - jeśli robisz get/post to opóźnienia powodują że musisz racze synchronizować zakończenie jednego "zadania" z rozpoczęciem innego. O ile to jest dopuszczalne.
get/post może trwać milisekundę a może i 10s - i to niekoniecznie przez serwer.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 78
W teorii to wyliczam czas od wysłania posta do responsa i doliczam do następnej akcji. Zakładam że nie są większe niż 100 ms opóźnienia klient/server
- Rejestracja: dni
- Ostatnio: dni
Ramzesso napisał(a):
W teorii to wyliczam czas od wysłania posta do responsa i doliczam do następnej akcji. Zakładam że nie są większe niż 100 ms opóźnienia klient/server
Można tak założyć - ale to jest tylko założenie. Niekoniecznie będzie się sprawdzać w 100% przypadków.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 78
Tak to wiem nagle może braknąć internetu i też nie zadziała. 100% pewności nigdy nie ma ale jakieś założenia muszą być w takich przypadkach
- Rejestracja: dni
- Ostatnio: dni
Ramzesso napisał(a):
Tak to wiem nagle może braknąć internetu i też nie zadziała. 100% pewności nigdy nie ma ale jakieś założenia muszą być w takich przypadkach
Raczej kontrola błędów. Musisz w procesie który implementujesz obsłużyć sytuacje w których "nie trafiasz" czasowo.
Trzeba to wykryć i np. powtórnie powtórzyć zadanie za jakiś czas.
To coś w rodzaju robaka (spider)?
- Rejestracja: dni
- Ostatnio: dni
Tutaj masz słownik pojęć:
http://www.c-sharpcorner.com/UploadFile/a76b4b/google-crawler/
Temat jest dosyć szeroki - napisano o tym niejedną książkę.
Trzeba by poguglać.
Edit: nie znam na tyle C# żeby coś polecić konkretnego, to co znalazłem:
(wygląda na proste) http://www.example-code.com/csharp/spider_simpleCrawler.asp
https://code.google.com/p/abot/
(raczej za skomplikowane) http://www.codeproject.com/Articles/13486/A-Simple-Crawler-Using-C-Sockets
https://social.msdn.microsoft.com/Forums/vstudio/en-US/8fecf702-04d9-4ee8-854e-0a31b3c01176/sample-of-web-crawler-in-c?forum=csharpgeneral
http://www.developerfusion.com/article/84330/building-a-web-crawler/