EcoConception Logicielle
9.0K views | +0 today
EcoConception Logicielle
Green IT, performance web, économies d'énergies, bref : éco-conception logicielle !
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
May 27, 2013 9:53 AM
Scoop.it!

Speed up your JavaScript: The talk | NCZOnline

Speed up your JavaScript: The talk | NCZOnline | EcoConception Logicielle | Scoop.it
Steve Souders recently invited me to participate in his Web Exponents speaker series at Google. Periodically, people come in to give hour-long tech talks about
No comment yet.
Scooped by Mickael Ruau
May 27, 2013 9:35 AM
Scoop.it!

What is a non-blocking script? | NCZOnline

What is a non-blocking script? | NCZOnline | EcoConception Logicielle | Scoop.it
It was just a couple of years ago that Steve Souders introduced the concept of blocking vs. non-blocking into the common lexicon of web developers around the
No comment yet.
Scooped by Mickael Ruau
May 27, 2013 8:35 AM
Scoop.it!

Response Time Limits: Article by Jakob Nielsen

This excerpt from Jakob Nielsen's book Usability Engineering describes how users react to different response time delays.
Mickael Ruau's insight:

Excerpt from Chapter 5 in my book Usability Engineering, from 1993

The basic advice regarding response times has been about the same for thirty years [Miller 1968; Card et al. 1991]:

0.1 second is about the limit for having the user feel that the system is reacting instantaneously, meaning that no special feedback is necessary except to display the result.1.0 second is about the limit for the user's flow of thought to stay uninterrupted, even though the user will notice the delay. Normally, no special feedback is necessary during delays of more than 0.1 but less than 1.0 second, but the user does lose the feeling of operating directly on the data.10 seconds is about the limit for keeping the user's attention focused on the dialogue. For longer delays, users will want to perform other tasks while waiting for the computer to finish, so they should be given feedback indicating when the computer expects to be done. Feedback during the delay is especially important if the response time is likely to be highly variable, since users will then not know what to expect.
No comment yet.
Scooped by Mickael Ruau
May 27, 2013 8:31 AM
Scoop.it!

Good object-oriented design in JavaScript | NCZOnline

Good object-oriented design in JavaScript | NCZOnline | EcoConception Logicielle | Scoop.it
Colleges spend years preaching the gospel of object-oriented programming to undergrads. Define classes. Use interfaces. Remember your design patterns. They tell
Mickael Ruau's insight:

Though most object-oriented architecture begins with the definition of classes, this should not be your first step when defining a JavaScript solution.

 

Almost all tasks can be accomplished by singleton objects performing specific functions. Reference types are rarely needed and inheritance is needed even less often.

 

Good object-oriented design in JavaScript often means avoiding reference types and inheritance to avoid the performance penalty that accompanies them.

 

If your application’s performance is important (and if it’s not, then you probably have the wrong priorities), you owe it to yourself to design intelligently for the medium in which you’re working.

 

JavaScript is a different type of object-oriented language and thus requires different architectural approaches to solving problems.

No comment yet.
Scooped by Mickael Ruau
May 27, 2013 8:12 AM
Scoop.it!

Separating JavaScript download and execution | NCZOnline

Separating JavaScript download and execution | NCZOnline | EcoConception Logicielle | Scoop.it
Not too long ago, I wrote  a post entitled, Thoughts on script loaders, in which I discussed my thoughts on the continuing introduction of script loaders such
No comment yet.
Scooped by Mickael Ruau
May 27, 2013 8:11 AM
Scoop.it!

Teach Yourself Programming in Ten Years

Mickael Ruau's insight:

Approximate timing for various operations on a typical PC:

 

execute typical instruction1/1,000,000,000 sec = 1 nanosecfetch from L1 cache memory0.5 nanosecbranch misprediction5 nanosecfetch from L2 cache memory7 nanosecMutex lock/unlock25 nanosecfetch from main memory100 nanosecsend 2K bytes over 1Gbps network20,000 nanosecread 1MB sequentially from memory250,000 nanosecfetch from new disk location (seek)8,000,000 nanosecread 1MB sequentially from disk20,000,000 nanosecsend packet US to Europe and back150 milliseconds = 150,000,000 nanosec 
No comment yet.
Rescooped by Mickael Ruau from Green IT 1.0, 1.5, 2.0
May 25, 2013 11:11 AM
Scoop.it!

iPad : 77 fois plus d'émissions de GES lors de la fabrication - GreenIT.fr

iPad : 77 fois plus d'émissions de GES lors de la fabrication - GreenIT.fr | EcoConception Logicielle | Scoop.it
iPad : 77 fois plus d'émissions de GES lors de la fabrication
GreenIT.fr
L'Electric Power Research Institute (EPRI) a publié une étude sur la consommation électrique des derniers modèles d'iPad.

Via Alliance Green IT (AGIT)
No comment yet.
Scooped by Mickael Ruau
May 25, 2013 6:42 AM
Scoop.it!

Tales of Optimization and Troubleshooting - O'Reilly Media

No comment yet.
Scooped by Mickael Ruau
May 21, 2013 5:38 PM
Scoop.it!

Optimisation du web : 3, 10 ou …109 fois moins énergivore ? Quelle est la marge d’amélioration ?

Optimisation du web : 3, 10 ou …109 fois moins énergivore ? Quelle est la marge d’amélioration ? | EcoConception Logicielle | Scoop.it
Eco-conception
No comment yet.
Scooped by Mickael Ruau
May 21, 2013 4:06 PM
Scoop.it!

jQuery Expressions BenchmarkR - Benchmark your jQuery expressions/selectors ! - jQuery - Francois-Guillaume Ribreau's labs

No comment yet.
Scooped by Mickael Ruau
May 20, 2013 6:00 PM
Scoop.it!

Script Junkie | (pre)Maturely Optimize Your JavaScript

Script Junkie | (pre)Maturely Optimize Your JavaScript | EcoConception Logicielle | Scoop.it
No comment yet.
Scooped by Mickael Ruau
May 20, 2013 9:07 AM
Scoop.it!

MemChaser

MemChaser | EcoConception Logicielle | Scoop.it

Firefox extension to chase the memory usage and garbage collector activity.

  
No comment yet.
Scooped by Mickael Ruau
May 18, 2013 7:47 AM
Scoop.it!

JavaScript and memory leaks

No comment yet.
Scooped by Mickael Ruau
May 27, 2013 9:35 AM
Scoop.it!

Data URIs make CSS sprites obsolete | NCZOnline

Data URIs make CSS sprites obsolete | NCZOnline | EcoConception Logicielle | Scoop.it
I was sitting in a talk given by Facebook's Jason Sobel at Velocity this year, when I was a bit surprised by an impassioned plea that he made at the tail end of
No comment yet.
Scooped by Mickael Ruau
May 27, 2013 9:21 AM
Scoop.it!

Fairphone : un smartphone équitable... ou pas ?

Fairphone : un smartphone équitable... ou pas ? | EcoConception Logicielle | Scoop.it
Cette initiative hollandaise vise à fabriquer une smartphone le plus équitable et respectueux possible de l’environnement à un prix raisonnable : 325 euros. Qu’en pensez-vous ?
Lire la suite
No comment yet.
Scooped by Mickael Ruau
May 27, 2013 8:33 AM
Scoop.it!

Script yielding with setImmediate | NCZOnline

Script yielding with setImmediate | NCZOnline | EcoConception Logicielle | Scoop.it
Those who have attended my talks on JavaScript performance are familiar with my propensity for using setTimeout() to break up long scripts into smaller chunks.
No comment yet.
Scooped by Mickael Ruau
May 27, 2013 8:14 AM
Scoop.it!

Determining if an object property exists | NCZOnline

Determining if an object property exists | NCZOnline | EcoConception Logicielle | Scoop.it
One of the most basic tests developers perform in JavaScript is whether or not a particular property exists on an object. Since feature detection is the
No comment yet.
Scooped by Mickael Ruau
May 27, 2013 8:12 AM
Scoop.it!

Performance Innumeracy & False Positives | Infrequently Noted

tl;dr version: the web is waaaay too slow, and every time you write something off as just taking a couple of milliseconds, you're part of the problem. Good
No comment yet.
Scooped by Mickael Ruau
May 27, 2013 7:58 AM
Scoop.it!

4 JavaScript Minifiers Compared | Wrox Blogs

4 JavaScript Minifiers Compared | Wrox Blogs | EcoConception Logicielle | Scoop.it
No comment yet.
Scooped by Mickael Ruau
May 25, 2013 6:54 AM
Scoop.it!

Ecobole.fr, 1er site de crowdfunding pour l'éco...

Ecobole.fr, 1er site de crowdfunding pour l'éco... | EcoConception Logicielle | Scoop.it
Ecobole.fr est une start-up de crowdfunding (financement participatif) entièrement dédiée aux projets à dimension écologique.
No comment yet.
Scooped by Mickael Ruau
May 25, 2013 6:06 AM
Scoop.it!

Cache-Friendly Web Pages - O'Reilly Media

No comment yet.
Scooped by Mickael Ruau
May 21, 2013 5:01 PM
Scoop.it!

Internet Explorer 9 Les outils de développement en détails - Partie 4 : Profilage Javascript - Jean-Francois Lavidalle's blog - Site Home - MSDN Blogs

Internet Explorer 9 Les outils de développement en détails - Partie 4 : Profilage Javascript - Jean-Francois Lavidalle's blog - Site Home - MSDN Blogs | EcoConception Logicielle | Scoop.it
No comment yet.
Scooped by Mickael Ruau
May 21, 2013 4:05 PM
Scoop.it!

JQuery expressions BenchMarkR, comparer la rapidité des sélecteurs - Creamama, developpeur web, Spip, JQuery à Grenoble

JQuery expressions BenchMarkR, comparer la rapidité des sélecteurs - Creamama, developpeur web, Spip, JQuery à Grenoble | EcoConception Logicielle | Scoop.it
Comparer la différence de rapidité entre différents sélecteurs JQuery est une étape importante dans la conception de script. Faites les bons choix grâce à JQuery expressions BenchMarkR
No comment yet.
Scooped by Mickael Ruau
May 20, 2013 5:59 PM
Scoop.it!

Script Junkie | Managing Application Resources with the Flyweight Pattern

Script Junkie | Managing Application Resources with the Flyweight Pattern | EcoConception Logicielle | Scoop.it
No comment yet.
Scooped by Mickael Ruau
May 18, 2013 7:50 AM
Scoop.it!

Performance tips for JavaScript

No comment yet.