• Kubernetes Submit Queue's avatar
    Merge pull request #36207 from smarterclayton/optimize_self_link · ebc8dc85
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue
    
    SetSelfLink is inefficient
    
    Generating self links, especially for lists, is inefficient.  Replace
    use of net.URL.String() call with direct encoding that reduces number of
    allocations. Switch from calling meta.ExtractList|SetList to a function
    that iterates over each object in the list.
    
    In steady state for nodes performing frequently small get/list
    operations, and for larger LISTs significantly reduces CPU and
    allocations.
    
    @wojtek-t this is the next big chunk of CPU use during the large N nodes simulation test (11% of master CPU). Takes a few allocations out of the critical path
    ebc8dc85
Name
Last commit
Last update
..
metatypes Loading commit data...
BUILD Loading commit data...
doc.go Loading commit data...
errors.go Loading commit data...
firsthit_restmapper.go Loading commit data...
help.go Loading commit data...
help_test.go Loading commit data...
interfaces.go Loading commit data...
meta.go Loading commit data...
meta_test.go Loading commit data...
multirestmapper.go Loading commit data...
multirestmapper_test.go Loading commit data...
priority.go Loading commit data...
priority_test.go Loading commit data...
restmapper.go Loading commit data...
restmapper_test.go Loading commit data...
scheme_test.go Loading commit data...
unstructured.go Loading commit data...