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

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
主站蜘蛛池模板: 会东县| 平顺县| 鸡西市| 白玉县| 如皋市| 巴林右旗| 广平县| 伽师县| 久治县| 丹巴县| 池州市| 丹巴县| 深水埗区| 日土县| 北宁市| 会宁县| 蓬安县| 安平县| 东莞市| 永康市| 奎屯市| 太和县| 云浮市| 绥宁县| 枣强县| 东山县| 民县| 九龙坡区| 子长县| 洮南市| 横峰县| 伊宁县| 三穗县| 贵阳市| 长春市| 长岭县| 景谷| 汉沽区| 斗六市| 宣化县| 沙田区|