Skip to content

Cloud downloader with multithreading, multiprocessing, asynsio

License

Notifications You must be signed in to change notification settings

Deln0r/Project7_ParallelCloudDownloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parallel Cloud Downloader

Tests and linter status:

Actions Status Maintainability

Description

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.

About

Cloud downloader with multithreading, multiprocessing, asynsio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages