Understanding and Optimizing Python-Based Applications - A Case Study on PYPY

dc.contributor.advisorJiang, ZhenMing
dc.contributor.authorLi, Yangguang
dc.date.accessioned2019-11-22T18:52:17Z
dc.date.available2019-11-22T18:52:17Z
dc.date.copyright2019-07
dc.date.issued2019-11-22
dc.date.updated2019-11-22T18:52:17Z
dc.degree.disciplineComputer Engineering
dc.degree.levelMaster's
dc.degree.nameMASc - Master of Applied Science
dc.description.abstractPython is nowadays one of the most popular programming languages. It has been used extensively for rapid prototyping and developing real-world applications. Unfortunately, very few empirical studies were conducted on Python-based applications. There are various Python implementations (e.g., CPython, and PyPy). Among them, PyPy is generally the fastest due to PyPy's efficient tracing-based Just-in-Time (JIT) compiler. Understanding how PyPy has been evolved and the rationale behind its high performance would be very useful for Python application developers and researchers. In the first part of the thesis, we conducted a replication study on mining the historical code changes' of PyPy and compared our findings against Python-based applications from five other application domains. In the second part, we conducted a detailed empirical study on the performance impact of the JIT configuration settings of PyPy. The findings and the techniques in this thesis will be useful for Python application developers and researchers.
dc.identifier.urihttp://hdl.handle.net/10315/36759
dc.languageen
dc.rightsAuthor owns copyright, except where explicitly noted. Please contact the author directly with licensing requests.
dc.subjectComputer engineering
dc.subject.keywordsSoftware Evolution
dc.subject.keywordsPerformance Optimization
dc.subject.keywordsJust-in-Time compilation
dc.subject.keywordsSoftware Configuration
dc.subject.keywordsPerformance Testing
dc.titleUnderstanding and Optimizing Python-Based Applications - A Case Study on PYPY
dc.typeElectronic Thesis or Dissertation

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Li_Yangguang_2019_Masters.pdf
Size:
1.66 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
license.txt
Size:
1.87 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
YorkU_ETDlicense.txt
Size:
3.39 KB
Format:
Plain Text
Description: