Questions related to improving application performance, this can be range from selection software architecture to selection of algorithms.
2
votes
3answers
174 views
How should we deal with multiple transaction-report requests?
We are developing a system for the retail market and of its features will enable clients (actually consumer clubs) to go through all transactions made by end-clients.
One of the ways to get this ...
2
votes
4answers
251 views
How one could use a live editor
I was thinking about a live editing environment where code / a source file is synchronized so that changes made by one user would be carried across to all others editing the file.
Something like ...
7
votes
2answers
233 views
What are the benefits of archiving?
I always see sites that only keeps fresh content on the home or subsections, and the rest of the content is kept in a separate section called 'archive'.
Recently I have also heard that NoSQL DB's ...
5
votes
5answers
841 views
Why scalability issues cannot be solved by more servers ?
I know that big websites suffer from scalability issues and I guess that more servers (hardware) can help to handle scalabililty issues but I see that big websites are stuck about scalability even if ...
5
votes
5answers
405 views
One stop shop for good coding practices and performance tips? [closed]
While this may be a very subjective question I was wondering if there's a place (or many places) on the web where one can read up about good coding and performance tips for different languages and how ...
2
votes
5answers
500 views
Good techniques to speed up database execution
I have an ASP.Net application that is using a MySQL database. My queries are not executing as fast as I would like them too. Are there some standard ways to increase the speed of a MySQL database ...
0
votes
4answers
142 views
Count a row VS Save the Row count after each update
I want to know whether saving row count in a table is better than counting it each time of the proccess.
Quick Example : A visitor goes to Group Clan, the page displays clan information and Members ...
1
vote
3answers
329 views
How to design a performance comparison between two data structures
I want to compare the performance of two search trees of integers (an AVL tree and a RedBlack tree). How should I design/engineer the tests to accomplish this? For example, let's consider the insert ...
4
votes
3answers
159 views
For performance critical situations is storing file metadata in a database better?
As per the title of this question, for extremely performance critical situations, is storing a file's metadata (e.g. location, size, download on, etc) in a database going to allow for better ...
2
votes
1answer
182 views
Specifically for JS, CSS, HTML: what is the difference between optimization, compression, minification, tidying, concatenation?
When we talk about source code and the file which contains the code like CSS, HTML, JavaScript and we also talk about performance of a web site or application, what is the differences between these ...
10
votes
1answer
4k views
What is the difference between btree and rtree indexing?
I've noticed on MySQLWorkbench that you can choose how to store your indexes before forward engineering your design. The storage types are:
BTREE
RTREE
HASH
Researching this, I found some ...
5
votes
6answers
645 views
How should I react to diminishing application performance?
Sometimes it comes to me that the biggest challenge for an engineer when he find his application getting worse in performance is lack of enough information.
Imagine that you go through the weekly ...
20
votes
6answers
3k views
C++ Renaissance - marketing slogan? [duplicate]
Possible Duplicate:
What does the latest “C++ Renaissance” mean?
Lately, I hear a lot about C++ Renaissance. What is that?
C++ is currently undergoing a renaissance. This ...
33
votes
18answers
2k views
How can dev teams prevent slow performance in consumer apps?
When I previously asked what's responsible for slow software, a few answers I've received suggested it was a social and management problem:
This isn't a technical problem, it's a marketing and ...
7
votes
6answers
775 views
Would using AJAX extensively improve server performance?
Clearly AJAX improves the user interface but does this also decrease server load? You would think it does because the entire page will not have to be served up each time, but maybe there are other ...
19
votes
14answers
2k views
Why do so many developers believe performance, readability, and maintainability cannot coexist?
While responding to this question, I began to wonder why so many developers believe a good design should not account for performance because doing so would affect readability and/or maintainability.
...
5
votes
8answers
640 views
Are Bools/Bits Faster Than Integers
As the title suggests I'm wondering whether bools or bits are faster than using integers (1 and 0)? Specifically I thinking about their speed in CASE statements, even more specifically in T-SQL ...
4
votes
4answers
348 views
What are the options when Sql generated by ORM needs tuning?
I am starting working on a web project using django. While researching whether to use Sqlalchemy or raw sql when django orm is not sufficient which is also a question I asked here
Raw Sql vs ...
48
votes
14answers
5k views
Why would it ever be possible for Java to be faster than C++?
Sometimes Java outperforms C++ in benchmarks. Of course, sometimes C++ outperforms.
See the following links:
http://keithlea.com/javabench/
...
4
votes
4answers
1k views
Big-O for nested loop
I am reading this post on Big-O
It says that the following code is O(n^2):
bool ContainsDuplicates(String[] strings)
{
for(int i = 0; i < strings.Length; i++)
{
for(int j = 0; j ...
2
votes
6answers
206 views
Complexity vs maintainability in modern hardware
Today with the modern hardware and memory coming cheap, how much sense does it make to spend effort to analyze algoriths or data structure complexity?
Wouldn't it be better instead, to focus on clean, ...
5
votes
2answers
495 views
Erlang or 'x'.. Is it worth it (vs. Python w/ GIL)?
So, I've finally gotten myself to a point where I'm comfortable enough with Python (using Pyramid as my framework of choice) to undertake a rather large personal project. As it's a personal project, I ...
8
votes
4answers
278 views
Is microoptimization worth it in mobile devices?
Usually microoptimization is considered not worth it with the following explanation: it might speed up the program by less that one percent, but noone cares of that minor boost - that's just too ...
2
votes
7answers
467 views
a better approach for reviewing performance of developers?
I am a web developer.
My office sets a list of criteria such as
Discipline
Attendance
Project Schedule
Teamwork
Problem Solving
Idea Sharing
Dedication
for evaluating employees performance.
Each ...
0
votes
3answers
1k views
PHP vs C# performance
I have a application that is part console application written in C# and part PHP web application.
The console application connects to multiple serial devices and reads data pertaining to moisture ...
2
votes
6answers
518 views
Why most of large corporations websites are bad? [closed]
As a electronic customer, I sometimes have to go to manufacturer's websites to find information about products, drivers/firmware update, etc. More ore less, most of these websites, IMO, are bad. ...
5
votes
1answer
450 views
What factors should I be looking at to increase performance in image resizing?
I'm setting up a web app in which people will upload images. Once uploaded the images will be watermarked then resized multiple times (Thumbnails, different sizes etc.) and finally uploaded to Amazon ...
2
votes
4answers
198 views
how to create a new “Custom Conditional Statement” in programming language
Is it possible to create a new "Custom Conditional Statement" in java.
Here i am planning to create a new custom component for the switch statement to give better performance.
The custom Switch ...
7
votes
4answers
1k views
Recommended .Net profiler [closed]
I have an application that I am trying to squeeze every last drop of performance out of, So I am looking for a profiler that can give me some sort of info on where my bottlenecks are. I have seen a ...
4
votes
3answers
126 views
Creating a Performance Model for a Legacy product
I've been given the task for creating a performance model for a legacy product. The product is about 10 years old and has never had any performance requirements or performance models before. Generally ...
2
votes
2answers
804 views
Best resources to really understand run-time complexity
I'm familiar with the basics of run-time analysis such as what makes certain types of code O(n) and O(n^2). But I'm having real trouble learning, understanding, and really remembering how to analyze ...
2
votes
6answers
676 views
Performance vs. Laziness: Why use setters from within a class?
I notice that web related code uses setter methods to set class fields instead of setting them directly since they are in scope. I find this to be a bit odd. Using setters is certainly safer, but if ...
18
votes
7answers
1k views
How do I avoid “Developer's Bad Optimization Intuition”?
I saw on a article that put forth this statement:
Developers love to optimize code and with good reason. It is so
satisfying and fun. But knowing when to optimize is far more
important. ...
1
vote
2answers
390 views
How does EF 4.1 stack up against ADO.NET SQL for stored procedures?
This question is solely about using these technologies against stored procedures.
I've been doing quite a bit of reading on pitting these two against each other, and far more than anything I've been ...
3
votes
3answers
179 views
How to best approach planning and budgeting of software performance optimization efforts?
There is a software system that has been with the client for some time now. If is feature-rich, mature, complex enterprise application that client uses in production. Due to the rapid expansion of the ...
-2
votes
2answers
537 views
One global HashMap vs. many local HashMaps?
Which is more efficient; which is faster? Trade-offs?
Goal is for fast look-ups in a web application.
UUIDs are the keys, so global will work.
Approx 50 million values.
A global cache is ...
12
votes
5answers
239 views
Should one test for algorithmic complexity? If so, how?
Let's say I am implementing something simple like searching a sorted list/array. The function (in c#) would look similar to:
static int FindIndex(int[] sortedList, int i);
I could implement and ...
2
votes
3answers
1k views
Measures of Javascript engine performances over time?
Since the beginning of the Javascript race -- which I would situate around Google Chrome launch in 2008 -- the improvement in the Javascript engine performances have been impressive.
The web is ...
1
vote
2answers
223 views
How can I avoid the engineering mistakes of PDT?
As a developer with enough experience to evaluate a tool, I may say that PDT is very huge in size and slow in performance for a PHP IDE.
It gets bigger by release and exponentially slower by the size ...
11
votes
3answers
4k views
Why after each restart, my local .NET sites take time to load for the first time?
I'm developing sites based on .NET platform. I usually deploy these sites on my local IIS, so that I can test them and see their functionality before going live. However, each time I restart windows, ...
15
votes
4answers
2k views
How to significantly improve java performance?
The team over at LMAX have a presentation about how they were able to do 100k TPS at less than 1 ms of latency. They have backed up that presentation with a blog, technical paper (pdf) and source code ...
36
votes
19answers
3k views
Would you purchase hardware with your own money to use at work to do your job better?
At work, I was given a reasonably-spec'ed machine (dual quad 2GHz, 4GB RAM, 160GB 7200RPM drive, Win7), but it was lacking in a few places (HDD / RAM). The IT staff was OK with me replacing hardware ...
4
votes
11answers
691 views
Is a programmer's gut instinct an acceptable answer with regard to design decisions?
There are times where I can immediately recognize and suggest a fix for a problem design pattern. However, there are other times where putting it into words just isn't possible. I know something isn't ...
7
votes
2answers
188 views
Are Concurrency Abstractions Emulating UNIX Processes?
OK, I was pondering this today, and I've come to ask for completely subjective and bias opinions on it. Paradoxically, despite this, I don't think it's flame-war fodder either. I think there is room ...
4
votes
6answers
1k views
Do variable names affect the performance of websites?
Do variable names affect website performance? I know this will going to be very low number, but still can any one provide the reasons for not choosing a long variable name in aspect of performance?
1
vote
2answers
248 views
conciseness to speed ratio
In general, the more concise & flexible a language is the slower is the execution of programs written in this language. on the other side, the fast languages are mostly overly verbose, requiring ...
2
votes
1answer
144 views
Cost of heavy autoloading in PHP applications?
I have an application which does heavy autoloading, meaning, that only two classes are "included" directly. For every module tha the application has (total like 14 modules), that module defines an ...
8
votes
4answers
394 views
Isn't functional paradigm too divergent with underlying hardware to be generally efficient?
Inspired by a question from SO: http://stackoverflow.com/questions/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell
It can be a long debate about FP's numerous advantages and disadvantages, but ...
43
votes
9answers
5k views
Clean readable code vs fast hard to read code. When to cross the line?
When I write code I always try to make my code as clean and readable as possible.
Every now and then there comes a time when you need to cross the line and go from nice clean code to slightly uglier ...
8
votes
3answers
710 views
What is the best way to keep track of the median?
I read a question in one book: Numbers are randomly generated and stored into an (expanding) array, How would you keep track of the median?
There are two data structures can solve the problem. One is ...
