Firefox/Feature Brainstorming:Performance: Difference between revisions

Adding a new request
(Adding a new request)
 
(17 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{FeatureBrainstorming}}
{{FeatureBrainstorming}}
== Performance ==
<table class="fullwidth-table">
<table class="fullwidth-table">
<tr><th>Specific features</th>
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
<th width="20%">References</th></tr>
 
<tr><td>
Make jQuery's code native. sounds crazy :)
</td><td></td></tr>


<tr><td>
<tr><td>
Line 24: Line 27:
Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of ram memory and try to operate within that memory. All calls to "free()" should release memory to this global memory pool and all calls to "malloc()" must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.
Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of ram memory and try to operate within that memory. All calls to "free()" should release memory to this global memory pool and all calls to "malloc()" must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.


</td><td>Keep to improve the browsing velocity .Reference:[http://www.clubic.com/article-65217-10-internet-explorer-firefox-opera-match.html]
</td><td>
Keep to improve the browsing velocity .Reference:[http://www.clubic.com/article-65217-10-internet-explorer-firefox-opera-match.html]
</td></tr>
</td></tr>


<tr><td>
<tr><td>
Line 57: Line 60:


<tr><td>
<tr><td>
Hardware accelerated graphics (perhaps use the Vista/Mac OS X/AIXGL/XGL engines to do the acceleration for us)
Hardware accelerated graphics (perhaps use the Vista/Mac OS X/AIGLX/XGL engines to do the acceleration for us)
</td><td>
</td><td>
n/a
n/a
Line 129: Line 132:
n/a
n/a
</td></tr>
</td></tr>


<tr><td>Remove memory leaks (e.g. try using Firefox on the Typo3 Backend - you'll have to restart FF about once per hour, if you seriously use it)</td><td>
<tr><td>Remove memory leaks (e.g. try using Firefox on the Typo3 Backend - you'll have to restart FF about once per hour, if you seriously use it)</td><td>
Line 142: Line 146:
<tr><td>
<tr><td>
; Browser Loading Time
; Browser Loading Time
* Make the browser open faster; that is the number one reason that I have heard for people not using Firefox or switching from Firefox
* Make the browser open faster; that is the number one reason that I have heard for people not using Firefox or switching to Firefox
</td><td>
</td></tr>
 
<tr><td>
* One solution could be to allow for an option to start Firefox on O.S. startup then drop to tray for instant access (always-on), and any time Firefox is opened from any shortcut or icon it pulls up from the tray instance.<br>
kind of like this: https://addons.mozilla.org/firefox/2110/
</td><td>
https://addons.mozilla.org/firefox/2110/
</td></tr>
 
<tr><td>
* An other part of the way to improve the start delay is checking for updates less frequently, not all startups, or doing this check with an asynchronous way. By unchecking the preference to check for updates, the startup is more or less instantly on my windows.
</td><td>
 
</td></tr>
 
<tr><td>
'''Sleep invisible pages!''' Especially Flash movies! <br /><br />You all know those fancy Flash banners we have nowadays. Some websites even show two of them on one page. If I open 10 of those pages in separate tabs: with Firefox 2.0 there will be 20 Flash movies playing in the background and my PIV 3.0Ghz will hit 100% and everything will start to slow down. After a while Firefox will become sluggish and non-responsive.<br />
I'd even go as far as to say that Javascript and Actionscript are currently using up the most of my overall PC resources.<br /><br />
So my suggestion would be: if pages are invisible (e.g. inside inactive tabs), let them sleep temporarily until the page becomes visible again. Or at least pause those Flash movies temporarily.
</td><td>
</td><td>
[[Firefox should save energy]]
</td></tr>
</td></tr>


Line 161: Line 186:


</td></tr>
</td></tr>
<tr><td>
Make the above extensions automatically loaded when they are needed, but not loaded initially.  This saves memory and speeds up startup time and page load time.
</td><td>
</td></tr>
<tr><td>
'''Radical Change? Maybe Not?'''
O.K. I know it's Tiring Hearing/Viewing this, but I'll Keep it Short as I can:<br>
System Resources are a Major Factor to Consider. Firefox Hogs a lot of CPU it Doesn't Necessarily need Sometimes. It Also Hauls/Hangs/Stalls Huge amounts of CPU when Apparently Doing Nothing (Bug? Leak?). It Also Hogs a lot of Virtual Memory, More then Twice that of IE. And although, it doesn't Take long for Firefox to Load, it IS Noticeably Slow. Greater Acceleration is Needed/Appreciated In this area. Perhaps JAVA has A lot to do with some of the Downsides/Shortcomings of Firefox. Is a Complete/New Compilation of Firefox Under a More Favorable Language, Out of the Question? Perhaps C++? OR, Is it at all Possible to overcome, this, Shortcoming?
Pardon, I would also Like to add a Couple more things As I believe is relevant and Don't seem to see another place for these in terms of, Sections:
If a page stalls in Firefox, you must restart the Page again for it to Load Correctly. (Not necessarily cached. Be better if Firefox can just load the missing parts only, then go back and recheck the ones that were previously loaded.)
Links within sites do not load in a separate process. I have to wait for the main page to load first before any of the other Links I click even try to begin to Load.(In IE, I don't have to wait till the main page loads so I can check the other links within the site. It's a big deal for me.)
I have also Noticed this:
Clicking the Scroll button on the mouse sends more "load" to the load bar. (It gives a false sense of how much is Actually left to load.)
<br>*Sorry, That probably doesn't go here.*
Welp, that Said any:<br>
Objections?<br>
Concerns?<br>
Mitigation?<br>
A More Informative Explanation as to Why this can't, or has yet to be Implemented?
</td><td>
N/A
</td></tr>


</table>
</table>
1

edit