{"action":"closed","issue":{"url":"https://api.github.com/repos/hhuOS/hhuOS/issues/5","repository_url":"https://api.github.com/repos/hhuOS/hhuOS","labels_url":"https://api.github.com/repos/hhuOS/hhuOS/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/hhuOS/hhuOS/issues/5/comments","events_url":"https://api.github.com/repos/hhuOS/hhuOS/issues/5/events","html_url":"https://github.com/hhuOS/hhuOS/issues/5","id":328478285,"node_id":"MDU6SXNzdWUzMjg0NzgyODU=","number":5,"title":"Memory Manager is slow under workload","user":{"login":"chges100","id":7295117,"node_id":"MDQ6VXNlcjcyOTUxMTc=","avatar_url":"https://avatars3.githubusercontent.com/u/7295117?v=4","gravatar_id":"","url":"https://api.github.com/users/chges100","html_url":"https://github.com/chges100","followers_url":"https://api.github.com/users/chges100/followers","following_url":"https://api.github.com/users/chges100/following{/other_user}","gists_url":"https://api.github.com/users/chges100/gists{/gist_id}","starred_url":"https://api.github.com/users/chges100/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chges100/subscriptions","organizations_url":"https://api.github.com/users/chges100/orgs","repos_url":"https://api.github.com/users/chges100/repos","events_url":"https://api.github.com/users/chges100/events{/privacy}","received_events_url":"https://api.github.com/users/chges100/received_events","type":"User","site_admin":false},"labels":[{"id":848951179,"node_id":"MDU6TGFiZWw4NDg5NTExNzk=","url":"https://api.github.com/repos/hhuOS/hhuOS/labels/enhancement","name":"enhancement","color":"a2eeef","default":true}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-06-01T11:13:51Z","updated_at":"2018-08-03T12:31:50Z","closed_at":"2018-08-03T12:31:50Z","author_association":"COLLABORATOR","body":"The memory manager uses a first-fit implementation. The memory-list contains all memory blocks, the allocated and the free ones. With increasing fragmentation, the heap memory manager becomes slower because it has to run through the whole memory list.\r\n\r\nPossible solutions:\r\n- Use a next-fit approach. The merging process during free-operation has to be refactored for this.\r\n- Use an additional free list -> maybe the best solution, but syncing both memory lists has to be done carefully"}}
{"actor":{"display_login":"chges100"}}