{"action":"opened","issue":{"url":"https://api.github.com/repos/BHoM/BHoM_Engine/issues/1119","repository_url":"https://api.github.com/repos/BHoM/BHoM_Engine","labels_url":"https://api.github.com/repos/BHoM/BHoM_Engine/issues/1119/labels{/name}","comments_url":"https://api.github.com/repos/BHoM/BHoM_Engine/issues/1119/comments","events_url":"https://api.github.com/repos/BHoM/BHoM_Engine/issues/1119/events","html_url":"https://github.com/BHoM/BHoM_Engine/issues/1119","id":473078903,"node_id":"MDU6SXNzdWU0NzMwNzg5MDM=","number":1119,"title":"Diffing_Engine: profiling","user":{"login":"alelom","id":6352844,"node_id":"MDQ6VXNlcjYzNTI4NDQ=","avatar_url":"https://avatars0.githubusercontent.com/u/6352844?v=4","gravatar_id":"","url":"https://api.github.com/users/alelom","html_url":"https://github.com/alelom","followers_url":"https://api.github.com/users/alelom/followers","following_url":"https://api.github.com/users/alelom/following{/other_user}","gists_url":"https://api.github.com/users/alelom/gists{/gist_id}","starred_url":"https://api.github.com/users/alelom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alelom/subscriptions","organizations_url":"https://api.github.com/users/alelom/orgs","repos_url":"https://api.github.com/users/alelom/repos","events_url":"https://api.github.com/users/alelom/events{/privacy}","received_events_url":"https://api.github.com/users/alelom/received_events","type":"User","site_admin":false},"labels":[{"id":1282509744,"node_id":"MDU6TGFiZWwxMjgyNTA5NzQ0","url":"https://api.github.com/repos/BHoM/BHoM_Engine/labels/type:test-script","name":"type:test-script","color":"BDD7EE","default":false}],"state":"open","locked":false,"assignee":{"login":"alelom","id":6352844,"node_id":"MDQ6VXNlcjYzNTI4NDQ=","avatar_url":"https://avatars0.githubusercontent.com/u/6352844?v=4","gravatar_id":"","url":"https://api.github.com/users/alelom","html_url":"https://github.com/alelom","followers_url":"https://api.github.com/users/alelom/followers","following_url":"https://api.github.com/users/alelom/following{/other_user}","gists_url":"https://api.github.com/users/alelom/gists{/gist_id}","starred_url":"https://api.github.com/users/alelom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alelom/subscriptions","organizations_url":"https://api.github.com/users/alelom/orgs","repos_url":"https://api.github.com/users/alelom/repos","events_url":"https://api.github.com/users/alelom/events{/privacy}","received_events_url":"https://api.github.com/users/alelom/received_events","type":"User","site_admin":false},"assignees":[{"login":"alelom","id":6352844,"node_id":"MDQ6VXNlcjYzNTI4NDQ=","avatar_url":"https://avatars0.githubusercontent.com/u/6352844?v=4","gravatar_id":"","url":"https://api.github.com/users/alelom","html_url":"https://github.com/alelom","followers_url":"https://api.github.com/users/alelom/followers","following_url":"https://api.github.com/users/alelom/following{/other_user}","gists_url":"https://api.github.com/users/alelom/gists{/gist_id}","starred_url":"https://api.github.com/users/alelom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alelom/subscriptions","organizations_url":"https://api.github.com/users/alelom/orgs","repos_url":"https://api.github.com/users/alelom/repos","events_url":"https://api.github.com/users/alelom/events{/privacy}","received_events_url":"https://api.github.com/users/alelom/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2019-07-25T21:30:29Z","updated_at":"2019-07-25T21:30:29Z","closed_at":null,"author_association":"MEMBER","body":"Create profiling tests and record results.\r\n\r\n### ProfilingTest_01\r\n\r\nFor small to medium number of objects (10 to 10000) the algorithm has an efficiency of `O(n log n)`\r\n![image](https://user-images.githubusercontent.com/6352844/61910084-90d76300-af2b-11e9-8420-c2369f14304a.png)\r\n\r\nFor larger numbers it seems that the efficency drops to `n²` or worse.\r\n\r\nA big, probably unnecessary performance hit is caused by how we are forced to retrieve a specific fragment:\r\n![image](https://user-images.githubusercontent.com/6352844/61909886-245c6400-af2b-11e9-8ec6-7f2aa9616722.png)\r\n\r\nLargest percentage of performance is however lost in this loop:\r\n![image](https://user-images.githubusercontent.com/6352844/61909997-5f5e9780-af2b-11e9-83c4-66ede2c0de42.png)\r\n\r\nIf deemed necessary there is room for improvement here."}}
{"actor":{"display_login":"alelom"}}