Finding Performance Issues in Rust Projects
Rust is a system programming language that emphasizes both efficiency and memory safety. It achieves comparable efficiency with C/C++ by pursuing the concept of zero-cost abstraction and memory safety via its ownership scheme. As a side effect, these features may also steepen the learning curve for developers, potentially leading to the use of inefficient code in their programs. In this paper, we aim to investigate the characteristics of performance bugs that occur in real-world Rust projects. To this end, we have mined the repository of 100 well-known projects on GitHub and collected 122 performance bugs. We showcase two main findings including performance issues from Rust's dynamic checking and memory management mechanisms. We hope our work can enhance the usability of Rust's complex yet powerful language features, empowering developers to write safe, high-performance code more efficiently.
- Book Chapter
- 10.4018/978-1-61350-516-8.ch004
- Jan 1, 2012
This chapter investigates the potential of aesthetics in the design of Human-Computer Interaction (HCI). In particular, it aims to provide a means by which aesthetics can be applied in photorealistic Virtual Reality (VR) to create engaging experiences. Indeed, this chapter suggests that much can be gained from looking at the aesthetics of photorealistic VR content as opposed to solely looking at the more traditional HCI approaches that have mainly concentrated on the performance and efficiency issues of the technology. The chapter is motivated by the very notion that the aesthetic potential of photorealistic VR content is, and continues to be, underestimated whilst the emphasis on the development of newer and more efficient technologies to create engaging VR experiences increases. Challenging this, the author reports on the results of a comparative analysis performed on two photorealistic virtual environments. These results highlight how both aesthetic form and functionality – efficiency and performance issues – need to be considered in tandem in order to create engaging VR experiences. In demonstrating this, the chapter aims to not only successfully emphasize the experiential side of photorealistic VR, but also to advance the idea of the engaged interaction and in doing so, a new design drive for HCI.
- Research Article
19
- 10.1007/s10664-019-09703-y
- Apr 17, 2019
- Empirical Software Engineering
Performance issues in mobile applications (i.e., apps) often have a direct impact on the user experience. However, due to limited testing resources and fast-paced software development cycles, many performance issues remain undiscovered when the apps are released. As found by a prior study, these performance issues are one of the most common complaints that app users have. Unfortunately, there is a limited support to help developers avoid or detect performance issues in mobile apps. In this paper, we conduct an empirical study on performance issues in iOS apps written in Swift language. To the best of our knowledge, this is the first study on performance issues of apps on the iOS platform. We manually studied 225 performance issues that are collected from four open source iOS apps. We found that most performance issues in iOS apps are related to inefficient UI design, memory issues, and inefficient thread handling. We also manually uncovered four performance anti-patterns that recurred in the studied issue reports. To help developers avoid these performance anti-patterns in the code, we implemented a static analysis tool called iPerfDetector. We evaluated iPerfDetector on eight open source and three commercial apps. iPerfDetector successfully detected 34 performance anti-pattern instances in the studied apps, where 31 of them are already confirmed and accepted by developers as potential performance issues. Our case study on the performance impact of the anti-patterns shows that fixing the anti-pattern may improve the performance (i.e., response time, GPU, or CPU) of the workload by up to 80%.
- Book Chapter
- 10.1093/oso/9780197613917.003.0006
- Jan 15, 2023
This section introduces and examines some of Mina Bergson’s ritualistic practices and texts, along with paraphernalia from the Golden Dawn and Alpha et Omega societies: the grimoires, symbols, languages, props, costumes, sets, mathematic equations, colors, choreographies, and stagings that were part of any member’s initiation and ongoing training as they moved from neophyte through the higher grades within the Order. The issue of performance (for instance, of the Rites of Isis) and performativity is also addressed, alongside Mina’s use of multiple names, her model of actively engaged mysticism, as well as her claim that material science was spiritualizing itself and occult science was materializing itself (because matter and spirit are “only opposite poles of the same universal substance”).
- Research Article
6
- 10.1017/s0266464x00007995
- Aug 1, 1993
- New Theatre Quarterly
This paper explores some of the many factors which affect the way in which the critical response to a production is made manifest. Using the reception of Timberlake Wertenbaker's The Love of the Nightingale and Our Country's Good as case studies, Susan Carlson contrasts the enthusiastic response to the first production of the latter play at the Royal Court, where its supposed celebration of the redemptive effects of theatricality were widely acclaimed, with the subjection of the former to the ‘atavistic guilts of male theatre reviewers’. Examining the reception of later productions – and even the West End transfer – of Our Country's Good, she proceeds to show how different theatres, companies, and senses of cultural, sexual, and national identity shaped ever-changing attitudes towards what was presumed to be the same play. Susan Carlson, whose article ‘Comic Collisions: Convention, Rage, and Order’ appeared in NTQ12 (November 1987), is Professor of English at lowa State University, and the author of Women of Grace: James's Plays and the Comedy of Manners (1985) and Women and Comedy: Rewriting the British Theatrical Tradition (1991). She is now working on issues of performance and collaboration in contemporary theatre, and writing about the work of the Omaha Magic Theatre and the playwriting of Karim Alrawi.
- Research Article
- 10.5283/copas.255
- May 9, 2016
- Current Objectives of Postgraduate American Studies
This essay examines the performance of the queer family as presented in the Broadway musicals Falsettos (1992) by William Finn and James Lapine and Fun Home (2015) by Jeanine Tesori and Lisa Kron. While both musicals feature idealized non-traditional models of the family with queer individuals as crucial agents of their formation, Fun Home questions rather than affirms the actualization of this ideal through the critical engagement on stage with issues of performance and performativity. In so doing, the article traces a bigger trajectory of historical moments in queer thinking from the 1980s until the present moment that verges back and forth between optimism and pessimism as well as relational and non-relational understandings of sexual identities. Normal 0 false false false DE X-NONE X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:Normale Tabelle; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Times New Roman,serif; mso-ansi-language:DE; mso-fareast-language:DE;} Normal 0 21 false false false DE X-NONE X-NONE
- Conference Article
15
- 10.1145/3358960.3379130
- Apr 20, 2020
Empirical experience regarding how real-life performance issues are caused and resolved can provide valuable insights for practitioners to effectively and efficiently prevent, detect, and fix performance issues. Prior work shows that most performance issues have their roots in poor architectural decisions. This paper contributes a large scale empirical study of 192 real-life performance issues, with an emphasis on software design. First, this paper contributes a holistic view of eight common root causes and typical resolutions that recur in different projects, and surveyed existing literature, in particular, tools, that can detect and fix each type of performance issue. Second, this study is first-of-its-kind to investigate performance issues from a design perspective. In the 192 issues, 33% required design-level optimization, i.e. simultaneously revising a group of related source files for resolving the issues. We reveal four design-level optimization patterns, which have shown different prevalence in resolving different root causes. Finally, this study investigated the Return on Investment for addressing performance issues, to help practitioners choose between localized or design-level optimization resolutions, and to prioritize issues due to different root causes.
- Conference Article
1
- 10.1109/vlsi-dat.2015.7114576
- Apr 1, 2015
The ever-increasing transistor threshold-voltage (Vth) variation caused by process technologies shrink brings the performance and reliability issues in SRAM cells. To keep power limitations, scaling down the supply voltage is inevitable in mobile devices and future chips. However, caches become susceptible even fail in low voltages, and the distribution of access latencies increases in new technology nodes. To deal with the respectable power of SRAM in modern processors, the memory reliability wall poses a major challenge in cache design nowadays and continues for years to come. This thesis proposes a latency-elastic and fault-tolerant cache not only for fault-tolerant, but aiming at the performance issues. It varies the latency of cache access to achieve better-than-worst-case designs for improving performance.
- Conference Article
- 10.1109/acc.2000.876708
- Jan 1, 2000
Considers the H/sub /spl infin//, H/sub 2/ and Kalman continuous and discrete time, scalar linear filtering problems. We consider stability and performance issues and derive exact filtering performance limit expressions. A significant change in the H/sub /spl infin// and bounded limit expressions occur when the system being filtered becomes unstable. Transient solutions are developed for continuous filter design. Examples of the stability, performance and design issues are presented.
- Book Chapter
5
- 10.1007/978-3-031-38541-4_4
- Jan 1, 2023
This text analyses the metaverse: its definitions and concepts, its meaning and impact; digital art, fashion and their communication; its performance issues, its failures, and criticism. It compares existing metaverse definitions and concepts, evaluates of their advantages and disadvantages, their chance of coming true, their present degree of evolution. Closer looks are dedicated to the influence of a virtual space on art and fashion, their communication and dissemination and to the metaverse failures, problems, and criticism. Not only the metaverse technology, but also its intended innovation of communication, work, education, healthcare, business, products, and social interactions, suffer from performance, quality and security issues. Today, irreconcilable visions of the metaverse coexist: a valuable, socially useful metaverse and a consumer and entertainment metaverse. It is impossible to predict the future, but any virtual world concept will have to solve these critical issues. Not the metaverse, but the greatest crisis of our times (with climate change, pandemic, war, economic crisis) is altering the products and their communication, undermining the luxury, fashion and art sector. It is changing the value of identity and producing a paradigm shift. Something must end, to allow the growth of something new: because change is life.
- Research Article
3
- 10.1145/3702992
- Apr 26, 2025
- ACM Transactions on Software Engineering and Methodology
Deep Learning models have become an integrated component of modern software systems. In response to the challenge of model design, researchers proposed Automated Machine Learning (AutoML) systems, which automatically search for model architecture and hyperparameters for a given task. Like other software systems, existing AutoML systems have shortcomings in their design. We identify two common and severe shortcomings in AutoML, performance issue (i.e., searching for the desired model takes an unreasonably long time) and ineffective search issue (i.e., AutoML systems are not able to find an accurate enough model). After analyzing the workflow of AutoML, we observe that existing AutoML systems overlook potential opportunities in search space, search method, and search feedback, which results in performance and ineffective search issues. Based on our analysis, we design and implement DREAM , an automatic and general-purpose tool to alleviate and repair the shortcomings of AutoML pipelines and conduct effective model searches for diverse tasks. It monitors the process of AutoML to collect detailed feedback and automatically repairs shortcomings by expanding search space and leveraging a feedback-driven search strategy. Our evaluation results show that DREAM can be applied on two state-of-the-art AutoML pipelines and effectively and efficiently repair their shortcomings.
- Research Article
6
- 10.1007/s12650-022-00843-w
- May 24, 2022
- Journal of Visualization
Due to non-deterministic behavior and thread interleaving of concurrent programs, the debugging of concurrency and performance issues is a rather difficult and often tedious task. In this paper, we present an approach that combines statistical profiling, clustering and visualization to facilitate this task. We implemented our approach in a tool which is integrated as a plugin into a widely used IDE. First, we introduce our approach with details on the profiling and clustering strategy that produce runtime metrics and clusters of threads for source-code artifacts at different levels of abstraction (class and method) and the entire program. Next, we explain the design of our visualization which represents the clusters in situ, i.e., embedded in the program text next to the related source-code artifact in the source-code editor. More detailed information is available in separate windows that also allow the user to configure thread filters interactively. In a demonstration study, we illustrate the usefulness of the tool for understanding and fixing performance and concurrency issues. Finally, we report on first formative results from a usability test and consequently implemented tool improvements.Graphical abstract
- Research Article
1
- 10.7232/jkiie.2011.37.4.271
- Dec 1, 2011
- Journal of Korean Institute of Industrial Engineers
This paper is to review and organize performance strategies, issues, and measures for the efficient operation of order picking function. Order picking is the process of retrieving items from storage to meet a specific customer order, which is known to be the most labor-intensive and costly function among all the warehouse functions. This function is also important in that it has a critical impact on downstream customer service. For understanding the background of order picking and related performance issues, we will briefly introduce warehousing functions. Then we will introduce material handling within a warehouse and order picking strategies. Lastly, we will discuss about performance issues and measures in the domain of order picking operations. Productive and quality measures will be reviewed in more detail.
- Research Article
28
- 10.1016/s0957-4174(98)00066-9
- Feb 1, 1999
- Expert Systems with Applications
A computational study on design and performance issues of multi-agent intelligent systems for dynamic scheduling environments
- Book Chapter
- 10.1007/978-3-319-41646-5_3
- Sep 18, 2016
In this chapter, we formulate consensus-based algorithms operating at the application layer of the multilayer control system in Fig. 1.2. The proposed algorithms deal with the physical variables of the NCPS and can be used for monitoring and control purposes. Sufficient conditions for the application layer control system stability are presented and used for algorithm design. Performance and implementation issues are also remarked. Finally, design methodology of the overall multilayer control system in Fig. 1.2 is pointed out.
- Conference Article
20
- 10.1109/jcc49151.2020.00023
- Aug 1, 2020
Serverless computing is known as an appealing alternative cloud computing paradigm with its auto-scaling nature and pay-as-you-go charging model. Mainstream cloud vendors have proposed their own serverless platforms, while various kinds of applications have been refactored in a serverless manner for execution. However, the serverless computing model still entails refinement as it introduces performance and security issues. In this paper, we conduct a comprehensive survey on the serverless computing, mainly in three aspects: the type of applications suitable for serverless, the performance issues, and the security issues. We specifically elaborate previous efforts on resolving issues in serverless and shed light on the unresolved issues. We also discuss the opportunities and challenges in integrating serverless computing in the jointcloud infrastructure.