This program, written in Python, allows downloading files from cloud storage in three different ways - using multithreading, multiprocessing, and a hybrid approach (asyncio module). I conducted tests on a MacBook i5/16GB while downloading ten files ranging from 500KB to 3MB in size. The results for multithreading were as follows: 1 thread - 20 seconds, 5 threads - 6 seconds, 10 threads - 4 seconds. For multiprocessing, the results were: 5 processes - 5 seconds, 10 processes - 3 seconds. Using the asyncio module, I achieved the best results: 5 tasks - 4 seconds, 10 tasks - 2 seconds.
-
Notifications
You must be signed in to change notification settings - Fork 0
Cloud downloader with multithreading, multiprocessing, asynsio
License
Deln0r/Project7_ParallelCloudDownloader
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Cloud downloader with multithreading, multiprocessing, asynsio
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published