{"action":"created","issue":{"url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/issues/605","labels_url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/issues/605/labels{/name}","comments_url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/issues/605/comments","events_url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/issues/605/events","html_url":"https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/pull/605","id":118942088,"number":605,"title":"Batch pointer fetch by 25 objects on querying from LDS.","user":{"login":"nlutsenko","id":606991,"avatar_url":"https://avatars.githubusercontent.com/u/606991?v=3","gravatar_id":"","url":"https://api.github.com/users/nlutsenko","html_url":"https://github.com/nlutsenko","followers_url":"https://api.github.com/users/nlutsenko/followers","following_url":"https://api.github.com/users/nlutsenko/following{/other_user}","gists_url":"https://api.github.com/users/nlutsenko/gists{/gist_id}","starred_url":"https://api.github.com/users/nlutsenko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nlutsenko/subscriptions","organizations_url":"https://api.github.com/users/nlutsenko/orgs","repos_url":"https://api.github.com/users/nlutsenko/repos","events_url":"https://api.github.com/users/nlutsenko/events{/privacy}","received_events_url":"https://api.github.com/users/nlutsenko/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/labels/CLA%20Signed","name":"CLA Signed","color":"ffffff"},{"url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/labels/GH%20Review:%20review-needed","name":"GH Review: review-needed","color":"ff8787"}],"state":"open","locked":false,"assignee":{"login":"richardjrossiii","id":699752,"avatar_url":"https://avatars.githubusercontent.com/u/699752?v=3","gravatar_id":"","url":"https://api.github.com/users/richardjrossiii","html_url":"https://github.com/richardjrossiii","followers_url":"https://api.github.com/users/richardjrossiii/followers","following_url":"https://api.github.com/users/richardjrossiii/following{/other_user}","gists_url":"https://api.github.com/users/richardjrossiii/gists{/gist_id}","starred_url":"https://api.github.com/users/richardjrossiii/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/richardjrossiii/subscriptions","organizations_url":"https://api.github.com/users/richardjrossiii/orgs","repos_url":"https://api.github.com/users/richardjrossiii/repos","events_url":"https://api.github.com/users/richardjrossiii/events{/privacy}","received_events_url":"https://api.github.com/users/richardjrossiii/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/milestones/8","html_url":"https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/milestones/1.11.0","labels_url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/milestones/8/labels","id":1336939,"number":8,"title":"1.11.0","description":null,"creator":{"login":"nlutsenko","id":606991,"avatar_url":"https://avatars.githubusercontent.com/u/606991?v=3","gravatar_id":"","url":"https://api.github.com/users/nlutsenko","html_url":"https://github.com/nlutsenko","followers_url":"https://api.github.com/users/nlutsenko/followers","following_url":"https://api.github.com/users/nlutsenko/following{/other_user}","gists_url":"https://api.github.com/users/nlutsenko/gists{/gist_id}","starred_url":"https://api.github.com/users/nlutsenko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nlutsenko/subscriptions","organizations_url":"https://api.github.com/users/nlutsenko/orgs","repos_url":"https://api.github.com/users/nlutsenko/repos","events_url":"https://api.github.com/users/nlutsenko/events{/privacy}","received_events_url":"https://api.github.com/users/nlutsenko/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":5,"state":"open","created_at":"2015-10-04T19:08:31Z","updated_at":"2015-11-25T23:38:48Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2015-11-25T23:38:40Z","updated_at":"2015-11-26T16:44:03Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/pulls/605","html_url":"https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/pull/605","diff_url":"https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/pull/605.diff","patch_url":"https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/pull/605.patch"},"body":"Contributes to #32 by improving performance about ~20% compared to previous one on basic queries.\n(using a benchmark with 1000 objects in LDS)\n\nBatch pointer fetch by 25 objects at once, instead of running 25 separate queries.\nWe can do more in this space by parallelizing the fetch further, but this is the first step into this direction.\n\nDepends on #603"},"comment":{"url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/issues/comments/159957182","html_url":"https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/pull/605#issuecomment-159957182","issue_url":"https://api.github.com/repos/ParsePlatform/Parse-SDK-iOS-OSX/issues/605","id":159957182,"user":{"login":"FreudGit","id":1793380,"avatar_url":"https://avatars.githubusercontent.com/u/1793380?v=3","gravatar_id":"","url":"https://api.github.com/users/FreudGit","html_url":"https://github.com/FreudGit","followers_url":"https://api.github.com/users/FreudGit/followers","following_url":"https://api.github.com/users/FreudGit/following{/other_user}","gists_url":"https://api.github.com/users/FreudGit/gists{/gist_id}","starred_url":"https://api.github.com/users/FreudGit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FreudGit/subscriptions","organizations_url":"https://api.github.com/users/FreudGit/orgs","repos_url":"https://api.github.com/users/FreudGit/repos","events_url":"https://api.github.com/users/FreudGit/events{/privacy}","received_events_url":"https://api.github.com/users/FreudGit/received_events","type":"User","site_admin":false},"created_at":"2015-11-26T16:44:03Z","updated_at":"2015-11-26T16:44:03Z","body":"@nlutsenko From my iPhone 6s.  Look like we have a 15% performance improve. (i'll have a iPhone 5 soon to test\\get more interesting result)\r\n\r\none thing strange(not only releted to this specific branch)= Look at the code here:  When i call getFullContent_toLocalDataStore, ALL next call to get result are near 0.1 sec.  If I open the app and ask for result direct, result are near .45. Look like pinAllInBackground keep all in memory :)\r\n\r\nhttps://docs.google.com/spreadsheets/d/1QSRgTNXMdS4gNC62yA_zfNp4IhdY1SyUYD3xwb_vM1Q/edit?usp=sharing"}}