{"action":"created","issue":{"url":"https://api.github.com/repos/ImageEngine/gaffer/issues/1025","labels_url":"https://api.github.com/repos/ImageEngine/gaffer/issues/1025/labels{/name}","comments_url":"https://api.github.com/repos/ImageEngine/gaffer/issues/1025/comments","events_url":"https://api.github.com/repos/ImageEngine/gaffer/issues/1025/events","html_url":"https://github.com/ImageEngine/gaffer/issues/1025","id":45266598,"number":1025,"title":"Scene/graph evaluation performance","user":{"login":"davidsminor","id":3986762,"avatar_url":"https://avatars.githubusercontent.com/u/3986762?v=3","gravatar_id":"","url":"https://api.github.com/users/davidsminor","html_url":"https://github.com/davidsminor","followers_url":"https://api.github.com/users/davidsminor/followers","following_url":"https://api.github.com/users/davidsminor/following{/other_user}","gists_url":"https://api.github.com/users/davidsminor/gists{/gist_id}","starred_url":"https://api.github.com/users/davidsminor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidsminor/subscriptions","organizations_url":"https://api.github.com/users/davidsminor/orgs","repos_url":"https://api.github.com/users/davidsminor/repos","events_url":"https://api.github.com/users/davidsminor/events{/privacy}","received_events_url":"https://api.github.com/users/davidsminor/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ImageEngine/gaffer/labels/component-core","name":"component-core","color":"E6EBFF"},{"url":"https://api.github.com/repos/ImageEngine/gaffer/labels/component-scene","name":"component-scene","color":"E6EBFF"},{"url":"https://api.github.com/repos/ImageEngine/gaffer/labels/type-enhancement","name":"type-enhancement","color":"DEC11B"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/ImageEngine/gaffer/milestones/34","labels_url":"https://api.github.com/repos/ImageEngine/gaffer/milestones/34/labels","id":645967,"number":34,"title":"Misc Enhancements","description":"Miscellaneous enhancements that are needed for the current development efforts at IE, but don't fit other categories.","creator":{"login":"johnhaddon","id":1133871,"avatar_url":"https://avatars.githubusercontent.com/u/1133871?v=3","gravatar_id":"","url":"https://api.github.com/users/johnhaddon","html_url":"https://github.com/johnhaddon","followers_url":"https://api.github.com/users/johnhaddon/followers","following_url":"https://api.github.com/users/johnhaddon/following{/other_user}","gists_url":"https://api.github.com/users/johnhaddon/gists{/gist_id}","starred_url":"https://api.github.com/users/johnhaddon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnhaddon/subscriptions","organizations_url":"https://api.github.com/users/johnhaddon/orgs","repos_url":"https://api.github.com/users/johnhaddon/repos","events_url":"https://api.github.com/users/johnhaddon/events{/privacy}","received_events_url":"https://api.github.com/users/johnhaddon/received_events","type":"User","site_admin":false},"open_issues":14,"closed_issues":5,"state":"open","created_at":"2014-05-01T11:15:59Z","updated_at":"2015-01-09T18:00:01Z","due_on":null,"closed_at":null},"comments":14,"created_at":"2014-10-08T16:38:41Z","updated_at":"2015-02-17T11:27:44Z","closed_at":null,"body":"Hello - just thought I'd make this issue for general discussion on this issue and as a place to dump ideas."},"comment":{"url":"https://api.github.com/repos/ImageEngine/gaffer/issues/comments/74653824","html_url":"https://github.com/ImageEngine/gaffer/issues/1025#issuecomment-74653824","issue_url":"https://api.github.com/repos/ImageEngine/gaffer/issues/1025","id":74653824,"user":{"login":"johnhaddon","id":1133871,"avatar_url":"https://avatars.githubusercontent.com/u/1133871?v=3","gravatar_id":"","url":"https://api.github.com/users/johnhaddon","html_url":"https://github.com/johnhaddon","followers_url":"https://api.github.com/users/johnhaddon/followers","following_url":"https://api.github.com/users/johnhaddon/following{/other_user}","gists_url":"https://api.github.com/users/johnhaddon/gists{/gist_id}","starred_url":"https://api.github.com/users/johnhaddon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnhaddon/subscriptions","organizations_url":"https://api.github.com/users/johnhaddon/orgs","repos_url":"https://api.github.com/users/johnhaddon/repos","events_url":"https://api.github.com/users/johnhaddon/events{/privacy}","received_events_url":"https://api.github.com/users/johnhaddon/received_events","type":"User","site_admin":false},"created_at":"2015-02-17T11:27:44Z","updated_at":"2015-02-17T11:27:44Z","body":"Another thought for reduction of overhead in hashing the globals - I presume it's only an issue because the SetFilter uses the globals? Otherwise we should barely be hitting them. I think there might be a good case for splitting out the sets into their own plug - ScenePlug::setsPlug(). That way they'd be computed and hashed separately from the globals, and we wouldn't have the overhead of options and outputs nodes. I think I'd like that anyway - set computation is distinctly different from the rest of the globals computation because it frequently interacts with the child names plug."}}