Find Jobs
Hire Freelancers

Analyze an existing AngularJS application for memory leaks & performance issues

₹1500-12500 INR

Closed
Posted over 9 years ago

₹1500-12500 INR

Paid on delivery
There an existing, inherited JavaScript and AngularJS based software application running on browsers, deployed in production, that suffers from performance issues that are resulting from memory leaks. The observed behaviour of the application is as follows: * Over time, as the application continues to run, it consumes more and more browser memory (leaking memory), * After some time, the application causes desktop and mobile browsers to run out of memory and crash, * The application quickly becomes slow, sluggish and unresponsive, as it starts using more and more memory, * It appears that the JavaScript/Angular application is not coded correctly, is not using JavaScript/AngularJS correctly, and is not creating and releasing objects and memory correctly. The scope of this project is: A. To detect all the specific locations of memory leaks - files, modules, and lines, analyse the reasons for ALL the memory leaks and performance issues, and present that information in a detailed document,JavaScript B. To analyse the quantum of memory leaks over time (how much does the application and its various modules leak memory over time), and present that information in the form of graphs and a detailed document, and C. Suggest potential changes/fixes to the code to fix 90% of the memory leaks and improve run-time performance, and present that information in a detailed document. (NOTE: The current scope DOES NOT include actually making the fixes or analysing the back-end web services. That will be a separate project.) The software application specifics are as follows: 1. It is written using AngularJS. The freelancer MUST be an expert at AngularJS and JavaScript 2. It is dependent on Node and Node Package Manager (npm) Bower. The freelancer MUST be an expert at these. 3. The application runs on all popular desktop and mobile browsers (Chrome, IE, Firefox, Safari), so the memory leaks and performance issues need to be analysed on these browsers. 4. The project depends on the freelancer knowing which tools and techniques to use to analyse the code in detail. The freelancer must have used memory analysis tools in the past on JavaScript, AngularJS, Node and browsers. 5. It consists of 259 files and 32902 lines of JavaScript code. 6. At its back-end, the application invokes remote Java-based web services. The scope of this project DOES NOT involve analysing those services. The project is severely time-bound, scope bound and budget bound. Specifically: i. It can take NO MORE than 16 person hours (remember, no fixes, only analysis and reporting), but I'll be looking for greater efficiency. ii. It MUST be completed before the end of the coming week (Nov 27 or earlier), iii. The freelancer should not make any code changes (except to analyse the code) - just analyse in great detail, and report. iv. The next phase of the project will involve actually fixing it, and will be awarded to the qualifying freelancer that completes this project within time and scope. v. All reports and documents must by delivered as editable Word/RTF documents or spreadsheets. vi. The freelancer must use both automated tools and manual techniques to analyse the code thoroughly, and also so as to meet the deadline.
Project ID: 6768307

About the project

Remote project
Active 9 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

About the client

Flag of INDIA
Chennai, India
5.0
3
Payment method verified
Member since Oct 30, 2009

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.