⚡ Bolt: optimize unique random sampling and UI responsiveness in random.html#91
⚡ Bolt: optimize unique random sampling and UI responsiveness in random.html#91babelman97 wants to merge 1 commit into
Conversation
…om.html - Implemented hybrid sampling: Rejection Sampling (<50% density) and Sparse Fisher-Yates (>=50% density). - Switched to `textContent` for bulk DOM updates to reduce layout thrashing. - Added CSS for `max-height`, `overflow-y`, and `word-break` to handle large outputs. - Corrected range validation to allow single-value ranges. Co-authored-by: babelman97 <[email protected]>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
💡 What: Implemented a hybrid unique random sampling strategy and optimized DOM/UI handling for large result sets in
random.html.🎯 Why: The previous rejection sampling approach suffered from the "Coupon Collector's Problem," causing significant performance degradation (up to 8.1s) when requesting a large percentage of the total range. Additionally, rendering large sets of numbers could hang the browser UI.
📊 Impact:
textContentinstead ofinnerText.🔬 Measurement: Verified via Playwright-based internal logic benchmarks and manual visual verification of the UI under stress.
PR created automatically by Jules for task 14202105765919199877 started by @babelman97