עבור לתוכן

בדיקת מהירות שליחת קובץ ב #C

Featured Replies

פורסם

שלום רציתי לדעת, אם אני שולח קובץ מתוכנית #C

איך אני מודד את מהירות העברתו לצד השני?

מהירות שליחה ומהירות קבלה.

גם בעבודה עם בינארי וגם בעבודה עם Serialization

תודה לעוזרים.

פורסם

אם אתה עובד עם non blocking I/O, אתה יכול לעדכן מונה במספר הבייטים שנשלחו בכל פעם עד שנשלח מלוא הקובץ, וכן לשמור את זמן ההתחלה של השליחה. תחלק את כמות הבייטים שנשלחה עד כה בזמן הנוכחי פחות זמן ההתחלה ותקבל את קצב השליחה.

פורסם
  • מחבר

זה היה די ברור לי.

על אותו היגיון של לעשות טיימר שכל שניה יבדוק כמה נשלח לעומת הפעם האחרונה.

אבל אין איזושהי דרך אחרת?

ודרך אגב מה הכוונה של NON BLOCKING???

ותודה על העזרה

פורסם

בעיקרון יש שתי שיטות לקרוא\לכתוב מידע לקלט\פלט: blocking משמעה הת'רד מבקש ממערכת ההפעלה לכתוב עבורו X בייטים והוא "ישן" (blocked) עד שהכתיבה מסתיימת, או מקבל הודעה אם אירעה תקלה. non blocking משמעה: ת'רד מבקש ממערכת ההפעלה לכתוב X בייטים, מערכת ההפעלה אומרת לו: כרגע אתה יכול לכתוב y בייטים בלי להיחסם. אז הוא כותב y בייטים ל-channel, מחסר את מה שהוא כתב מ-x , ואז הוא מתפנה לעשות דברים אחרים עד שיודיעו לו שאפשר לכתוב עוד בייטים ל-channel. בג'אווה זה ממומש בעזרת האובייקט Selector, אני לא יודע איך זה ב-c#.

פורסם

זה נקרא גם סנכרוני במקומות מסויימים.

פורסם
  • מחבר

אה.....סנכרוני ו א- סנכרוני...סבבה הבנתי. תודה על המידע.

אבל עדיין ...יש עוד דרך למצוא את מהירות שליחת וקבלת הקבצים?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים