MintApps/client
11
21
Fork
You've already forked client
3

Hänger bei Mandelbrotmengen-App #2

Closed
opened 2021年08月19日 13:34:57 +02:00 by w4ts0n · 6 comments

Ich habe die MintApps auf https://kippenbergs.de/ ausprobiert. In Rahmen dessen ist mir aufgefallen, dass mein Firefox sich aufhing, sobald ich die Mandelbrotmengen-App öffnete.

Nach mehrfachem neuladen, wird dann die Mandelbrotmenge rechts im Firefox angezeigt.

Ich habe die MintApps auf https://kippenbergs.de/ ausprobiert. In Rahmen dessen ist mir aufgefallen, dass mein Firefox sich aufhing, sobald ich die Mandelbrotmengen-App öffnete. Nach mehrfachem neuladen, wird dann die Mandelbrotmenge rechts im Firefox angezeigt.
Owner
Copy link

Danke für den Hinweis! Ich habe auch schon einen Verdacht, was falsch läuft. Die App ist so programmiert, dass sie die Berechnung im Haupt-Thread ausführt. Etwas, was man wirklich nicht tun sollte. Ist der Rechner mit etwas anderem ausgelastet oder einfach etwas älter, so dauert die Berechnung so lange, dass Firefox die Notbremse zieht (ich vermute es wurde etwas angezeigt, wie "diese Seite reagiert nicht...")

Die Lösung ist auch klar: Ich werde die Berechnung in einen Worker-Thread auslagern - und evtl. auch noch beschleunigen, in dem ich zuerste eine grobe Version berechne, die nach und nach an Schärfe gewinnt. Damit muss der Nutzer nicht zu lange warten, bis etwas sichtbar wird.

Danke für den Hinweis! Ich habe auch schon einen Verdacht, was falsch läuft. Die App ist so programmiert, dass sie die Berechnung im Haupt-Thread ausführt. Etwas, was man **wirklich nicht tun sollte**. Ist der Rechner mit etwas anderem ausgelastet oder einfach etwas älter, so dauert die Berechnung so lange, dass Firefox die Notbremse zieht (ich vermute es wurde etwas angezeigt, wie "diese Seite reagiert nicht...") Die Lösung ist auch klar: Ich werde die Berechnung in einen Worker-Thread auslagern - und evtl. auch noch beschleunigen, in dem ich zuerste eine grobe Version berechne, die nach und nach an Schärfe gewinnt. Damit muss der Nutzer nicht zu lange warten, bis etwas sichtbar wird.
Owner
Copy link

Die Berechnung ist jetzt in einen Worker ausgelagert, da Bild wird zeilenweise aufgebaut. Außerdem kann man nun die Grafiken auch speichern :-) Bitte kurz verifiziern (auf kippenbergs.de) - dann commite ich es hier in den MintApps.

Die Berechnung ist jetzt in einen Worker ausgelagert, da Bild wird zeilenweise aufgebaut. Außerdem kann man nun die Grafiken auch speichern :-) Bitte kurz verifiziern (auf kippenbergs.de) - dann commite ich es hier in den MintApps.
Author
Owner
Copy link

Prinzipiell scheine ich es verifizieren zu können.

Nur wenn ich in die Simulation mehrfach klicke kommt das - soll das so?

Prinzipiell scheine ich es verifizieren zu können. Nur wenn ich in die Simulation mehrfach klicke kommt das - soll das so?
Owner
Copy link

Typisch, ein Bug beseitigt und einen neuen eingebaut... Der Fehler trat auf, wenn man während der Berechnung eine neue Auswahl startete. Dann liefen nämlich zwei Worker-Threads parallel...

Sollte nun funktionieren (vor dem Test bitte F5 im Browser nutzen).

Typisch, ein Bug beseitigt und einen neuen eingebaut... Der Fehler trat auf, wenn man während der Berechnung eine neue Auswahl startete. Dann liefen nämlich zwei Worker-Threads parallel... Sollte nun funktionieren (vor dem Test bitte F5 im Browser nutzen).
Author
Owner
Copy link

Ja. 🎉 🥳

Ja. 🎉 🥳
Owner
Copy link

Repo nun aktuell, leider kann das Worker-Skript vom Browser nicht geladen werden, wenn es lokal liegt, ein entsprechender Hinweis ist aufgenommen.

Repo nun aktuell, leider kann das Worker-Skript vom Browser nicht geladen werden, wenn es lokal liegt, ein entsprechender Hinweis ist aufgenommen.
Sign in to join this conversation.
No Branch/Tag specified
main
2.2.0
2.1.0
2.0.0
1.4.0
1.3.0
1.20
1.2.0
1.1.0
1.0.0
0.5.3-1
0.5.3
0.5.2
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
Labels
Clear labels
ask the fediverse comm.
Ask the Fediverse Community over the MintApp-Mastodon-Account.
Component: Client
Issue regarding the (optional) server component.
Component: Server
Issue regarding the (optional) server component.
Kind: Not reproducible
Kind: Accessibility
Kind: Breaking
Kind: Bug
Something is not working
Kind: Documentation
Documentation
Kind: Enhancement
New feature
Kind: Extension
Extension of an existing MintApp.
Kind: Inclusivity
Kind: Maintenance
Kind: Security
Relevant for security.
Kind: UI/UX
Related to UI/UX.
meta
organisational issues
Priority: Critical
This issue has a critical priority
Priority: High
This issue has a high priority.
Priority: Low
This issue has a low priority.
Priority: Medium
This issue has a medium priority
question
More information is needed
Reviewed: Duplicate
This issue or pull request already exists
Reviewed: Invalid
Something is wrong
Reviewed: Won't fix
This won't be fixed
Shelved for lack of staff capacity
It's not that we do not want it done, it's just that we do not have time to do it.
Status: Completed
Status: Contribution welcome
good for new people who would work at MintApps.
Status: help wanted
Need some help
Status: In review
Status: Next Release
Status: Privacy legal clarification
Need for legal clarification w/ regard to privacy
Status: Tests needed
Need tests upcoming features.
Status: Work in progress (wip)
work in progress (wip)
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
MintApps/client#2
Reference in a new issue
MintApps/client
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?