{"action":"created","issue":{"url":"https://api.github.com/repos/MikeTheWatchGuy/PySimpleGUI/issues/630","repository_url":"https://api.github.com/repos/MikeTheWatchGuy/PySimpleGUI","labels_url":"https://api.github.com/repos/MikeTheWatchGuy/PySimpleGUI/issues/630/labels{/name}","comments_url":"https://api.github.com/repos/MikeTheWatchGuy/PySimpleGUI/issues/630/comments","events_url":"https://api.github.com/repos/MikeTheWatchGuy/PySimpleGUI/issues/630/events","html_url":"https://github.com/MikeTheWatchGuy/PySimpleGUI/issues/630","id":376215573,"node_id":"MDU6SXNzdWUzNzYyMTU1NzM=","number":630,"title":"Heavy slowdown when forms have large contents","user":{"login":"AltoRetrato","id":22997468,"node_id":"MDQ6VXNlcjIyOTk3NDY4","avatar_url":"https://avatars1.githubusercontent.com/u/22997468?v=4","gravatar_id":"","url":"https://api.github.com/users/AltoRetrato","html_url":"https://github.com/AltoRetrato","followers_url":"https://api.github.com/users/AltoRetrato/followers","following_url":"https://api.github.com/users/AltoRetrato/following{/other_user}","gists_url":"https://api.github.com/users/AltoRetrato/gists{/gist_id}","starred_url":"https://api.github.com/users/AltoRetrato/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AltoRetrato/subscriptions","organizations_url":"https://api.github.com/users/AltoRetrato/orgs","repos_url":"https://api.github.com/users/AltoRetrato/repos","events_url":"https://api.github.com/users/AltoRetrato/events{/privacy}","received_events_url":"https://api.github.com/users/AltoRetrato/received_events","type":"User","site_admin":false},"labels":[{"id":990975818,"node_id":"MDU6TGFiZWw5OTA5NzU4MTg=","url":"https://api.github.com/repos/MikeTheWatchGuy/PySimpleGUI/labels/wontfix","name":"wontfix","color":"ffffff","default":true}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-11-01T01:06:54Z","updated_at":"2018-11-01T02:31:50Z","closed_at":"2018-11-01T01:24:05Z","author_association":"NONE","body":"I think I've found a potential design issue.\r\n\r\nWhen a lot of data is inserted in form elements, each `window.Read()` returns all that data - which is probably unnecessary and can cause sluggish performance (e.g., when you have `return_keyboard_events = True` and the user holds down a key causes several events to trigger in a short amount of time).\r\n\r\nIs there any way to avoid this?\r\n\r\nA possible workaround would be to add an option to _not_ return any values (or return `None` instead), and let the user read just what is relevant via `window.FindElement(<element key>).Get()`. This shouldn't break any current implementation, but would require writing the `Get()` methods for elements that doesn't have it (e.g., the radio button)."},"comment":{"url":"https://api.github.com/repos/MikeTheWatchGuy/PySimpleGUI/issues/comments/434910729","html_url":"https://github.com/MikeTheWatchGuy/PySimpleGUI/issues/630#issuecomment-434910729","issue_url":"https://api.github.com/repos/MikeTheWatchGuy/PySimpleGUI/issues/630","id":434910729,"node_id":"MDEyOklzc3VlQ29tbWVudDQzNDkxMDcyOQ==","user":{"login":"MikeTheWatchGuy","id":13696193,"node_id":"MDQ6VXNlcjEzNjk2MTkz","avatar_url":"https://avatars1.githubusercontent.com/u/13696193?v=4","gravatar_id":"","url":"https://api.github.com/users/MikeTheWatchGuy","html_url":"https://github.com/MikeTheWatchGuy","followers_url":"https://api.github.com/users/MikeTheWatchGuy/followers","following_url":"https://api.github.com/users/MikeTheWatchGuy/following{/other_user}","gists_url":"https://api.github.com/users/MikeTheWatchGuy/gists{/gist_id}","starred_url":"https://api.github.com/users/MikeTheWatchGuy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MikeTheWatchGuy/subscriptions","organizations_url":"https://api.github.com/users/MikeTheWatchGuy/orgs","repos_url":"https://api.github.com/users/MikeTheWatchGuy/repos","events_url":"https://api.github.com/users/MikeTheWatchGuy/events{/privacy}","received_events_url":"https://api.github.com/users/MikeTheWatchGuy/received_events","type":"User","site_admin":false},"created_at":"2018-11-01T02:31:50Z","updated_at":"2018-11-01T02:31:50Z","author_association":"OWNER","body":"Simple is right there in the name.  It cannot be all things to all users.  If you outgrow this package, you outgrow it.  A more traditional, full featured GUI may be needed for your application.\r\n\r\nWhy are loading it all into the GUI?  Your code an break it up and buffer up bits to be shown.   I suggest using the GUI's data structures the least amount you can if you find them inefficient. "}}
{"actor":{"display_login":"MikeTheWatchGuy"}}