modified garbage collection to run a bit less often
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
				
			|||||||
Metadata-Version: 2.1
 | 
					Metadata-Version: 2.1
 | 
				
			||||||
Name: music-kraken
 | 
					Name: music-kraken
 | 
				
			||||||
Version: 1.2.1
 | 
					Version: 1.2.2
 | 
				
			||||||
Summary: An extensive music downloader crawling the internet. It gets its metadata from a couple metadata provider, and it scrapes the audiofiles.
 | 
					Summary: An extensive music downloader crawling the internet. It gets its metadata from a couple metadata provider, and it scrapes the audiofiles.
 | 
				
			||||||
Home-page: https://github.com/HeIIow2/music-downloader
 | 
					Home-page: https://github.com/HeIIow2/music-downloader
 | 
				
			||||||
Author: Hellow2
 | 
					Author: Hellow2
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,5 @@
 | 
				
			|||||||
 | 
					import gc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from typing import List
 | 
					from typing import List
 | 
				
			||||||
import musicbrainzngs
 | 
					import musicbrainzngs
 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
@@ -17,6 +19,20 @@ from .utils.shared import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from .lyrics import lyrics
 | 
					from .lyrics import lyrics
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					At the start I modify the garbage collector to run a bit fewer times.
 | 
				
			||||||
 | 
					This should increase speed:
 | 
				
			||||||
 | 
					https://mkennedy.codes/posts/python-gc-settings-change-this-and-make-your-app-go-20pc-faster/
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					# Clean up what might be garbage so far.
 | 
				
			||||||
 | 
					gc.collect(2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					allocs, gen1, gen2 = gc.get_threshold()
 | 
				
			||||||
 | 
					allocs = 50_000  # Start the GC sequence every 50K not 700 allocations.
 | 
				
			||||||
 | 
					gen1 = gen1 * 2
 | 
				
			||||||
 | 
					gen2 = gen2 * 2
 | 
				
			||||||
 | 
					gc.set_threshold(allocs, gen1, gen2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
logging.getLogger("musicbrainzngs").setLevel(logging.WARNING)
 | 
					logging.getLogger("musicbrainzngs").setLevel(logging.WARNING)
 | 
				
			||||||
musicbrainzngs.set_useragent("metadata receiver", "0.1", "https://github.com/HeIIow2/music-downloader")
 | 
					musicbrainzngs.set_useragent("metadata receiver", "0.1", "https://github.com/HeIIow2/music-downloader")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user