Find Jobs
Hire Freelancers

Analyze an existing AngularJS application for memory leaks & performance issues

₹1500-12500 INR

Fermé
Publié il y a plus de 9 ans

₹1500-12500 INR

Payé lors de la livraison
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.
N° de projet : 6768307

Concernant le projet

Projet à distance
Actif à il y a 9 ans

Cherchez-vous à gagner de l'argent ?

Avantages de faire une offre sur Freelancer

Fixez votre budget et vos délais
Soyez payé pour votre travail
Surlignez votre proposition
Il est gratuit de s'inscrire et de faire des offres sur des travaux

À propos du client

Drapeau de INDIA
Chennai, India
5,0
3
Méthode de paiement vérifiée
Membre depuis oct. 30, 2009

Vérification du client

Merci ! Nous vous avons envoyé un lien par e-mail afin de réclamer votre crédit gratuit.
Une erreur a eu lieu lors de l'envoi de votre e-mail. Veuillez réessayer.
Utilisateurs enregistrés Total des travaux publiés
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Chargement de l'aperçu
Permission donnée pour la géolocalisation.
Votre session de connexion a expiré et vous avez été déconnecté. Veuillez vous connecter à nouveau.