# "*": "https://raw.githubusercontent.com/wefindx/schema/master/intent/oo-item.yaml" # "base:title": "0oo - Responsively fast software" "og:title": "Responsively fast software" "og:description": "This question is principles to create extremely responsive fast software. Most installers and software is really slow and unresponsive. a) use ["ideas #120 cancellation trees"](https://github.com/samsquire/ideas4#120-cancellation-trees) cancellation trees is the idea that every operation is organised into a tree of operations and can be aborted at any time due to running in a separate thread and when the user changed the operation, the invalidated processes stop looping and are cancelled. ["ideas4 #99 register loop"](https://github.com/samsquire/ideas4#99-register-loop) register loop is the idea of registering loops for progress monitoring and being modifiable by other threads. b) change the priority of processes. Pinterest got a 20% …" "og:image": "https://avatars0.githubusercontent.com/u/28134655" "og:url": "/intent/165001/" "base:css": "/static/css/bootstrap.min.9c25540d6272.css" "base:extra-css": "/static/css/base.57997aeac1df.css" "base:favicon": "/static/favicon.acaa334f0136.ico" "base:body_class": "" "layout:logo": "/static/0oo.8d2a8bbef612.svg" "layout:index": "/" "layout:menu": "/menu/" "layout:categories": "/intents/" "layout:ideas": "/methods/" "layout:projects": "/projects/" "layout:users": "/users/" "layout:about": "/about/" "layout:help": "/help/" "layout:bug_report": "https://github.com/wefindx/0oo" "layout:login": "/accounts/login/" "layout:light-off": "/darken/?darken=true" "layout:set-multilingual": "/mulang/?mulang=true" "layout:lang": "言語" "layout:set-language-post-action": "/i18n/setlang/" "layout:csrf-token": "JaMMqbAgYKgfAUdO1og5uXCh526BojFVyZGIiX3mD1GM4UNt7tMTKNqAQo8N8k8A" "layout:input-next": "/intent/165001/" "layout:languages": [{"code": "ja", "is-active": "true", "name": "日本語"}, {"code": "lt", "is-active": "false", "name": "Lietuviškai"}, {"code": "zh-hans", "is-active": "false", "name": "简体中文"}, {"code": "en", "is-active": "false", "name": "English"}, {"code": "ru", "is-active": "false", "name": "Русский"}, {"code": "oo", "is-active": "false", "name": "O;o,"}] # "item:parent:intents": [{"title": "Software principles", "url": "/intent/86001/"}] "item:title": "Responsively fast software" "item:votes": 0 "item:add-vote": "#addnote" "item:intent": "/intent/165001/?l=ja" "item:base-administration": false "item:body": | This question is principles to create extremely responsive fast software. Most installers and software is really slow and unresponsive. a) use ["ideas #120 cancellation trees"](https://github.com/samsquire/ideas4#120-cancellation-trees) cancellation trees is the idea that every operation is organised into a tree of operations and can be aborted at any time due to running in a separate thread and when the user changed the operation, the invalidated processes stop looping and are cancelled. ["ideas4 #99 register loop"](https://github.com/samsquire/ideas4#99-register-loop) register loop is the idea of registering loops for progress monitoring and being modifiable by other threads. b) change the priority of processes. Pinterest got a 20% performance boost by increasing priority of their processes. c) use biased "concurrent loop" scheduling. If we say we have 5 operations and we want operation 1 to take 30% of the time, operation 2 20% operation 3 25% operation 4 5% and operation 5 20%. We can generate a sequence that executes loops in that proportion. d) send slow operations to another computer e) arrange data in structures of arrays for data locality "item:permalink": "/intent/165001/?l=ja" "item:source-date": "" "item:owner": "chronological" "item:ownerlink": "/user/198/chronological" "item:created": "2022-07-09T14:24:20.391807" "item:intent:child:add": "/admin/hlog/intent/add/?parent=165001" # "item:method:items": "item:method:add": "/admin/hlog/method/add/?parent=165001" "item:comment:add": "/intents/addnote?parent=165001" "item:comment:add:csrf_token": "JaMMqbAgYKgfAUdO1og5uXCh526BojFVyZGIiX3mD1GM4UNt7tMTKNqAQo8N8k8A" "item:comment:form": |
  • コメントが新しい問題を挙げるとマークする。
  • コメントが潜在的な解決を提供するとマークする。
  • コメントが推論に役に立つの事実があるとマークする。
  • ログインしてください。 # "item:comment:items": - "id": "r-297001" "mtrans": | a)即時モードレンダリング b)メインスレッドをブロックしないでください "text": | a) immediate mode rendering b) don't block the main thread "owner": "chronological" "ownerlink": "/user/198/chronological" "permalink": "/intent/165001/?l=ja#r-297001" "created": "2022-07-09T15:23:16.754632" "vote": "" - "id": "r-298001" "mtrans": | 高速でレスポンシブでスケーラブルなソフトウェア用のQuoraスペースを作成しました。 https://fastsensitiveandscalablesoftware.quora.com/?invite_code=Z7YJZOmfzkLH8JpHsAvQ "text": | I created a Quora space for Fast, Responsive and Scalable software. https://fastresponsiveandscalablesoftware.quora.com/?invite_code=Z7YJZOmfzkLH8JpHsAvQ "owner": "chronological" "ownerlink": "/user/198/chronological" "permalink": "/intent/165001/?l=ja#r-298001" "created": "2022-07-09T15:30:50.849272" "vote": "" "base:js": "/static/js/base.c7357c06cc89.js"