modified garbage collection to run a bit less often
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
			
		||||
Metadata-Version: 2.1
 | 
			
		||||
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.
 | 
			
		||||
Home-page: https://github.com/HeIIow2/music-downloader
 | 
			
		||||
Author: Hellow2
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,5 @@
 | 
			
		||||
import gc
 | 
			
		||||
 | 
			
		||||
from typing import List
 | 
			
		||||
import musicbrainzngs
 | 
			
		||||
import logging
 | 
			
		||||
@@ -17,6 +19,20 @@ from .utils.shared import (
 | 
			
		||||
 | 
			
		||||
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)
 | 
			
		||||
musicbrainzngs.set_useragent("metadata receiver", "0.1", "https://github.com/HeIIow2/music-downloader")
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user