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

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
主站蜘蛛池模板: 昌黎县| 荣成市| 清远市| 贡觉县| 镇宁| 新民市| 特克斯县| 榆林市| 南陵县| 垫江县| 介休市| 堆龙德庆县| 开原市| 江门市| 林周县| 山丹县| 灵石县| 临漳县| 昌平区| 平定县| 通许县| 马山县| 通榆县| 睢宁县| 铁力市| 盐城市| 阜新| 陆良县| 安徽省| 汾西县| 光山县| 江北区| 胶州市| 大丰市| 织金县| 武平县| 哈尔滨市| 砀山县| 银川市| 洪江市| 册亨县|