mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 01:42:25 -05:00 
			
		
		
		
	[performance] bump codeberg.org/gruf/go-kv to v2 (#4341)
updates our codeberg.org/gruf/go-kv log key-value formatting library to latest version, which comes with some maaaaaaajor speed boosts in the form of:
- very minimal reflect.Value{} usage
- caching prepared formatting functions per type
~~still a work-in-progress until i make a release tag on the go-kv repository, which itself is waiting on published benchmark results in the README and finishing writing some code comments~~
benchmarks so far show this to be ~3x faster than the "fmt" stdlib package on average, when run across a wide variety (106 different types) of test cases, while still creating more visually friendly log output and actually recursing down nested struct ptrs
Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4341
Co-authored-by: kim <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
	
	
This commit is contained in:
		
					parent
					
						
							
								30cd1cd9eb
							
						
					
				
			
			
				commit
				
					
						e3dfd88893
					
				
			
		
					 47 changed files with 2819 additions and 61 deletions
				
			
		|  | @ -24,7 +24,7 @@ import ( | |||
| 	"code.superseriousbusiness.org/gotosocial/internal/gtsmodel" | ||||
| 	"code.superseriousbusiness.org/gotosocial/internal/log" | ||||
| 	"code.superseriousbusiness.org/gotosocial/internal/stream" | ||||
| 	"codeberg.org/gruf/go-kv" | ||||
| 	"codeberg.org/gruf/go-kv/v2" | ||||
| ) | ||||
| 
 | ||||
| // Open returns a new Stream for the given account, which will contain a channel for passing messages back to the caller. | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue