官术网_书友最值得收藏!

Introduction

Although Python is generally known (a bit unfairly) as a slow language, it is possible to achieve very good performance with the right methods. This is the objective of this chapter and the next. This chapter describes how to evaluate (profile) what makes a program slow, and how this information can be used to optimize the code and make it more efficient. The next chapter will deal with more advanced high-performance computing methods that should only be tackled when the methods described here are not sufficient.

The recipes of this chapter are organized into three parts:

  • Time and memory profiling: Evaluating the performance of code
  • NumPy optimization: Using NumPy more efficiently, particularly with large arrays
  • Memory mapping with arrays: Implementing memory mapping techniques for out-of-core computations on huge arrays, notably with the HDF5 file format
主站蜘蛛池模板: 富宁县| 宜兰市| 修水县| 惠水县| 桃园市| 北碚区| 扶绥县| 临安市| 宜兰市| 焦作市| 石嘴山市| 灵石县| 娄烦县| 钟祥市| 湖州市| 务川| 澄迈县| 新民市| 灵宝市| 贞丰县| 手游| 余干县| 方正县| 天水市| 郴州市| 贡觉县| 上虞市| 胶州市| 桐庐县| 卢龙县| 黑山县| 泰宁县| 泰顺县| 阿拉善左旗| 和政县| 文水县| 屯留县| 富川| 台中市| 盐池县| 名山县|