Offset 1, 5 lines modified | Offset 1, 5 lines modified | ||
1 | ·e1c545f92a2e7eb97bcfdf82677745f5·9246856·doc·optional·python-pandas-doc_2.2.3+dfsg-5_all.deb | ||
2 | ·8f7aca554351c1cbbcdc2a8f571c9731·36793956·debug·optional·python3-pandas-lib-dbgsym_2.2.3+dfsg-5_armhf.deb | ||
3 | · | 1 | ·f91b05cb98fa85e354c43ca8d0620dbf·9246816·doc·optional·python-pandas-doc_2.2.3+dfsg-5_all.deb |
2 | ·86749090ede5415db737843afe6589a6·36790748·debug·optional·python3-pandas-lib-dbgsym_2.2.3+dfsg-5_armhf.deb | ||
3 | ·d0f7be4df0a0e858e3de045635acc224·4010408·python·optional·python3-pandas-lib_2.2.3+dfsg-5_armhf.deb | ||
4 | ·82393119d6d8cb1b1ef15e3b71c2d0a7·3096356·python·optional·python3-pandas_2.2.3+dfsg-5_all.deb | 4 | ·82393119d6d8cb1b1ef15e3b71c2d0a7·3096356·python·optional·python3-pandas_2.2.3+dfsg-5_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2024-10-21·18:43:11.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2024-10-21·18:43:11.000000·debian-binary |
2 | -rw-r--r--···0········0········0···1469 | 2 | -rw-r--r--···0········0········0···146908·2024-10-21·18:43:11.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0··90997 | 3 | -rw-r--r--···0········0········0··9099716·2024-10-21·18:43:11.000000·data.tar.xz |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | Package:·python-pandas-doc | 1 | Package:·python-pandas-doc |
2 | Source:·pandas | 2 | Source:·pandas |
3 | Version:·2.2.3+dfsg-5 | 3 | Version:·2.2.3+dfsg-5 |
4 | Architecture:·all | 4 | Architecture:·all |
5 | Maintainer:·Debian·Science·Team·<debian-science-maintainers@lists.alioth.debian.org> | 5 | Maintainer:·Debian·Science·Team·<debian-science-maintainers@lists.alioth.debian.org> |
6 | Installed-Size:·20002 | 6 | Installed-Size:·200024 |
7 | Depends:·libjs-sphinxdoc·(>=·7.4),·libjs-mathjax | 7 | Depends:·libjs-sphinxdoc·(>=·7.4),·libjs-mathjax |
8 | Suggests:·python3-pandas | 8 | Suggests:·python3-pandas |
9 | Section:·doc | 9 | Section:·doc |
10 | Priority:·optional | 10 | Priority:·optional |
11 | Multi-Arch:·foreign | 11 | Multi-Arch:·foreign |
12 | Homepage:·https://pandas.pydata.org/ | 12 | Homepage:·https://pandas.pydata.org/ |
13 | Description:·data·structures·for·"relational"·or·"labeled"·data·-·documentation | 13 | Description:·data·structures·for·"relational"·or·"labeled"·data·-·documentation |
Offset 6230, 61 lines modified | Offset 6230, 61 lines modified | ||
6230 | -rw-r--r--···0·root·········(0)·root·········(0)···209237·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reference/series.html | 6230 | -rw-r--r--···0·root·········(0)·root·········(0)···209237·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reference/series.html |
6231 | -rw-r--r--···0·root·········(0)·root·········(0)····47718·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reference/style.html | 6231 | -rw-r--r--···0·root·········(0)·root·········(0)····47718·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reference/style.html |
6232 | -rw-r--r--···0·root·········(0)·root·········(0)····47710·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reference/testing.html | 6232 | -rw-r--r--···0·root·········(0)·root·········(0)····47710·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reference/testing.html |
6233 | -rw-r--r--···0·root·········(0)·root·········(0)····52348·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reference/window.html | 6233 | -rw-r--r--···0·root·········(0)·root·········(0)····52348·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reference/window.html |
6234 | -rw-r--r--···0·root·········(0)·root·········(0)······244·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/release.html | 6234 | -rw-r--r--···0·root·········(0)·root·········(0)······244·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/release.html |
6235 | -rw-r--r--···0·root·········(0)·root·········(0)······269·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reshaping.html | 6235 | -rw-r--r--···0·root·········(0)·root·········(0)······269·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/reshaping.html |
6236 | -rw-r--r--···0·root·········(0)·root·········(0)····16236·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/search.html | 6236 | -rw-r--r--···0·root·········(0)·root·········(0)····16236·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/search.html |
6237 | -rw-r--r--···0·root·········(0)·root·········(0)··2359 | 6237 | -rw-r--r--···0·root·········(0)·root·········(0)··2359338·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/searchindex.js |
6238 | -rw-r--r--···0·root·········(0)·root·········(0)······259·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/sparse.html | 6238 | -rw-r--r--···0·root·········(0)·root·········(0)······259·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/sparse.html |
6239 | -rw-r--r--···0·root·········(0)·root·········(0)······244·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/style.html | 6239 | -rw-r--r--···0·root·········(0)·root·········(0)······244·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/style.html |
6240 | -rw-r--r--···0·root·········(0)·root·········(0)······255·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/text.html | 6240 | -rw-r--r--···0·root·········(0)·root·········(0)······255·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/text.html |
6241 | -rw-r--r--···0·root·········(0)·root·········(0)······256·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/timedeltas.html | 6241 | -rw-r--r--···0·root·········(0)·root·········(0)······256·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/timedeltas.html |
6242 | -rw-r--r--···0·root·········(0)·root·········(0)······277·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/timeseries.html | 6242 | -rw-r--r--···0·root·········(0)·root·········(0)······277·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/timeseries.html |
6243 | -rw-r--r--···0·root·········(0)·root·········(0)······272·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/tutorials.html | 6243 | -rw-r--r--···0·root·········(0)·root·········(0)······272·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/tutorials.html |
6244 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/ | 6244 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/ |
6245 | -rw-r--r--···0·root·········(0)·root·········(0)···170385·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/10min.html | 6245 | -rw-r--r--···0·root·········(0)·root·········(0)···170385·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/10min.html |
6246 | -rw-r--r--···0·root·········(0)·root·········(0)···28285 | 6246 | -rw-r--r--···0·root·········(0)·root·········(0)···282856·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/advanced.html |
6247 | -rw-r--r--···0·root·········(0)·root·········(0)···434916·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/basics.html | 6247 | -rw-r--r--···0·root·········(0)·root·········(0)···434916·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/basics.html |
6248 | -rw-r--r--···0·root·········(0)·root·········(0)····35684·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/boolean.html | 6248 | -rw-r--r--···0·root·········(0)·root·········(0)····35684·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/boolean.html |
6249 | -rw-r--r--···0·root·········(0)·root·········(0)···216526·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/categorical.html | 6249 | -rw-r--r--···0·root·········(0)·root·········(0)···216526·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/categorical.html |
6250 | -rw-r--r--···0·root·········(0)·root·········(0)····17366·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/cookbook.html | 6250 | -rw-r--r--···0·root·········(0)·root·········(0)····17366·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/cookbook.html |
6251 | -rw-r--r--···0·root·········(0)·root·········(0)····65217·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/copy_on_write.html | 6251 | -rw-r--r--···0·root·········(0)·root·········(0)····65217·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/copy_on_write.html |
6252 | -rw-r--r--···0·root·········(0)·root·········(0)···159345·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/dsintro.html | 6252 | -rw-r--r--···0·root·········(0)·root·········(0)···159345·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/dsintro.html |
6253 | -rw-r--r--···0·root·········(0)·root·········(0)····80419·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/duplicates.html | 6253 | -rw-r--r--···0·root·········(0)·root·········(0)····80419·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/duplicates.html |
6254 | -rw-r--r--···0·root·········(0)·root·········(0)···12002 | 6254 | -rw-r--r--···0·root·········(0)·root·········(0)···120026·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/enhancingperf.html |
6255 | -rw-r--r--···0·root·········(0)·root·········(0)···106902·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/gotchas.html | 6255 | -rw-r--r--···0·root·········(0)·root·········(0)···106902·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/gotchas.html |
6256 | -rw-r--r--···0·root·········(0)·root·········(0)···299886·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/groupby.html | 6256 | -rw-r--r--···0·root·········(0)·root·········(0)···299886·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/groupby.html |
6257 | -rw-r--r--···0·root·········(0)·root·········(0)····58768·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/index.html | 6257 | -rw-r--r--···0·root·········(0)·root·········(0)····58768·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/index.html |
6258 | -rw-r--r--···0·root·········(0)·root·········(0)···394407·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/indexing.html | 6258 | -rw-r--r--···0·root·········(0)·root·········(0)···394407·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/indexing.html |
6259 | -rw-r--r--···0·root·········(0)·root·········(0)····40816·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/integer_na.html | 6259 | -rw-r--r--···0·root·········(0)·root·········(0)····40816·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/integer_na.html |
6260 | -rw-r--r--···0·root·········(0)·root·········(0)··1144274·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/io.html | 6260 | -rw-r--r--···0·root·········(0)·root·········(0)··1144274·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/io.html |
6261 | -rw-r--r--···0·root·········(0)·root·········(0)···207911·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/merging.html | 6261 | -rw-r--r--···0·root·········(0)·root·········(0)···207911·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/merging.html |
6262 | -rw-r--r--···0·root·········(0)·root·········(0)···177680·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/missing_data.html | 6262 | -rw-r--r--···0·root·········(0)·root·········(0)···177680·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/missing_data.html |
6263 | -rw-r--r--···0·root·········(0)·root·········(0)···111206·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/options.html | 6263 | -rw-r--r--···0·root·········(0)·root·········(0)···111206·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/options.html |
6264 | -rw-r--r--···0·root·········(0)·root·········(0)···146554·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/pyarrow.html | 6264 | -rw-r--r--···0·root·········(0)·root·········(0)···146554·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/pyarrow.html |
6265 | -rw-r--r--···0·root·········(0)·root·········(0)···161712·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/reshaping.html | 6265 | -rw-r--r--···0·root·········(0)·root·········(0)···161712·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/reshaping.html |
6266 | -rw-r--r--···0·root·········(0)·root·········(0)···11462 | 6266 | -rw-r--r--···0·root·········(0)·root·········(0)···114625·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/scale.html |
6267 | -rw-r--r--···0·root·········(0)·root·········(0)····64660·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/sparse.html | 6267 | -rw-r--r--···0·root·········(0)·root·········(0)····64660·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/sparse.html |
6268 | -rw-r--r--···0·root·········(0)·root·········(0)···697282·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/style.html | 6268 | -rw-r--r--···0·root·········(0)·root·········(0)···697282·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/style.html |
6269 | -rw-r--r--···0·root·········(0)·root·········(0)····8 | 6269 | -rw-r--r--···0·root·········(0)·root·········(0)····88018·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/style.ipynb.gz |
6270 | -rw-r--r--···0·root·········(0)·root·········(0)···164343·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/text.html | 6270 | -rw-r--r--···0·root·········(0)·root·········(0)···164343·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/text.html |
6271 | -rw-r--r--···0·root·········(0)·root·········(0)····99980·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/timedeltas.html | 6271 | -rw-r--r--···0·root·········(0)·root·········(0)····99980·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/timedeltas.html |
6272 | -rw-r--r--···0·root·········(0)·root·········(0)···485612·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/timeseries.html | 6272 | -rw-r--r--···0·root·········(0)·root·········(0)···485612·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/timeseries.html |
6273 | -rw-r--r--···0·root·········(0)·root·········(0)···203394·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/visualization.html | 6273 | -rw-r--r--···0·root·········(0)·root·········(0)···203394·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/visualization.html |
6274 | -rw-r--r--···0·root·········(0)·root·········(0)···141000·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/window.html | 6274 | -rw-r--r--···0·root·········(0)·root·········(0)···141000·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/user_guide/window.html |
6275 | -rw-r--r--···0·root·········(0)·root·········(0)······270·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/visualization.html | 6275 | -rw-r--r--···0·root·········(0)·root·········(0)······270·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/visualization.html |
6276 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/ | 6276 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/ |
6277 | -rw-r--r--···0·root·········(0)·root·········(0)···106734·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/index.html | 6277 | -rw-r--r--···0·root·········(0)·root·········(0)···106734·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/index.html |
6278 | -rw-r--r--···0·root·········(0)·root·········(0)····10079·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/index.html.gz | 6278 | -rw-r--r--···0·root·········(0)·root·········(0)····10079·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/index.html.gz |
6279 | -rw-r--r--···0·root·········(0)·root·········(0)····83016·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.10.0.html | 6279 | -rw-r--r--···0·root·········(0)·root·········(0)····83016·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.10.0.html |
6280 | -rw-r--r--···0·root·········(0)·root·········(0)····65522·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.10.1.html | 6280 | -rw-r--r--···0·root·········(0)·root·········(0)····65522·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.10.1.html |
6281 | -rw-r--r--···0·root·········(0)·root·········(0)····81344·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.11.0.html | 6281 | -rw-r--r--···0·root·········(0)·root·········(0)····81344·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.11.0.html |
6282 | -rw-r--r--···0·root·········(0)·root·········(0)···103349·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.12.0.html | 6282 | -rw-r--r--···0·root·········(0)·root·········(0)···103349·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.12.0.html |
6283 | -rw-r--r--···0·root·········(0)·root·········(0)···22153 | 6283 | -rw-r--r--···0·root·········(0)·root·········(0)···221532·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.13.0.html |
6284 | -rw-r--r--···0·root·········(0)·root·········(0)····88415·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.13.1.html | 6284 | -rw-r--r--···0·root·········(0)·root·········(0)····88415·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.13.1.html |
6285 | -rw-r--r--···0·root·········(0)·root·········(0)···242763·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.14.0.html | 6285 | -rw-r--r--···0·root·········(0)·root·········(0)···242763·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.14.0.html |
6286 | -rw-r--r--···0·root·········(0)·root·········(0)····82295·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.14.1.html | 6286 | -rw-r--r--···0·root·········(0)·root·········(0)····82295·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.14.1.html |
6287 | -rw-r--r--···0·root·········(0)·root·········(0)···251323·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.15.0.html | 6287 | -rw-r--r--···0·root·········(0)·root·········(0)···251323·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.15.0.html |
6288 | -rw-r--r--···0·root·········(0)·root·········(0)····67310·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.15.1.html | 6288 | -rw-r--r--···0·root·········(0)·root·········(0)····67310·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.15.1.html |
6289 | -rw-r--r--···0·root·········(0)·root·········(0)····74157·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.15.2.html | 6289 | -rw-r--r--···0·root·········(0)·root·········(0)····74157·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.15.2.html |
6290 | -rw-r--r--···0·root·········(0)·root·········(0)···144231·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.16.0.html | 6290 | -rw-r--r--···0·root·········(0)·root·········(0)···144231·2024-10-21·18:43:11.000000·./usr/share/doc/python-pandas-doc/html/whatsnew/v0.16.0.html |
Offset 21571, 15 lines modified | Offset 21571, 14 lines modified | ||
21571 | ········"009783":·2207, | 21571 | ········"009783":·2207, |
21572 | ········"009797":·2186, | 21572 | ········"009797":·2186, |
21573 | ········"009826":·[102,·1158,·2205], | 21573 | ········"009826":·[102,·1158,·2205], |
21574 | ········"009920":·[2184,·2195,·2214], | 21574 | ········"009920":·[2184,·2195,·2214], |
21575 | ········"00am":·2230, | 21575 | ········"00am":·2230, |
21576 | ········"00index":·2218, | 21576 | ········"00index":·2218, |
21577 | ········"01":·[3,·15,·16,·17,·19,·29,·30,·31,·79,·80,·82,·88,·107,·121,·182,·187,·207,·213,·218,·219,·230,·242,·261,·270,·271,·276,·277,·278,·283,·286,·287,·288,·289,·290,·291,·292,·293,·294,·295,·296,·298,·299,·301,·302,·303,·304,·305,·306,·307,·308,·309,·310,·311,·312,·313,·314,·315,·316,·317,·318,·319,·320,·321,·322,·323,·324,·326,·329,·330,·331,·332,·333,·345,·362,·363,·423,·445,·510,·511,·513,·514,·515,·516,·517,·519,·521,·523,·525,·529,·531,·532,·533,·534,·535,·536,·537,·541,·542,·543,·544,·545,·546,·547,·548,·549,·551,·554,·556,·557,·558,·560,·561,·562,·563,·564,·565,·566,·575,·591,·592,·593,·600,·629,·637,·639,·640,·641,·642,·643,·644,·645,·646,·647,·649,·650,·651,·652,·654,·655,·656,·657,·658,·659,·660,·661,·662,·663,·665,·666,·667,·668,·670,·671,·673,·674,·675,·676,·677,·678,·679,·680,·684,·685,·686,·688,·689,·696,·760,·763,·781,·788,·793,·804,·817,·874,·893,·898,·899,·902,·903,·904,·905,·909,·910,·917,·919,·922,·929,·934,·939,·940,·943,·944,·945,·948,·949,·953,·954,·957,·959,·960,·969,·972,·982,·984,·997,·1000,·1001,·1003,·1004,·1005,·1011,·1014,·1016,·1017,·1020,·1021,·1024,·1051,·1075,·1078,·1106,·1118,·1122,·1141,·1144,·1145,·1147,·1157,·1164,·1170,·1171,·1176,·1180,·1185,·1192,·1195,·1197,·1206,·1214,·1221,·1227,·1228,·1233,·1239,·1245,·1246,·1253,·1256,·1258,·1268,·1269,·1270,·1271,·1272,·1273,·1274,·1275,·1277,·1278,·1279,·1280,·1282,·1283,·1284,·1285,·1286,·1287,·1288,·1290,·1291,·1292,·1293,·1294,·1295,·1296,·1297,·1344,·1345,·1367,·1391,·1392,·1393,·1436,·1447,·1452,·1475,·1488,·1490,·1498,·1500,·1501,·1506,·1524,·1542,·1560,·1620,·1699,·1720,·1741,·1793,·1815,·1857,·1930,·1947,·1982,·2036,·2054,·2090,·2108,·2127,·2163,·2184,·2185,·2186,·2188,·2191,·2195,·2197,·2198,·2199,·2200,·2201,·2202,·2204,·2205,·2206,·2207,·2209,·2210,·2212,·2214,·2215,·2216,·2217,·2218,·2219,·2220,·2221,·2222,·2223,·2225,·2226,·2228,·2229,·2230,·2231,·2232,·2235,·2238,·2240,·2241,·2246,·2249,·2261,·2264,·2265,·2271,·2283,·2289,·2294,·2298,·2302,·2307], | 21577 | ········"01":·[3,·15,·16,·17,·19,·29,·30,·31,·79,·80,·82,·88,·107,·121,·182,·187,·207,·213,·218,·219,·230,·242,·261,·270,·271,·276,·277,·278,·283,·286,·287,·288,·289,·290,·291,·292,·293,·294,·295,·296,·298,·299,·301,·302,·303,·304,·305,·306,·307,·308,·309,·310,·311,·312,·313,·314,·315,·316,·317,·318,·319,·320,·321,·322,·323,·324,·326,·329,·330,·331,·332,·333,·345,·362,·363,·423,·445,·510,·511,·513,·514,·515,·516,·517,·519,·521,·523,·525,·529,·531,·532,·533,·534,·535,·536,·537,·541,·542,·543,·544,·545,·546,·547,·548,·549,·551,·554,·556,·557,·558,·560,·561,·562,·563,·564,·565,·566,·575,·591,·592,·593,·600,·629,·637,·639,·640,·641,·642,·643,·644,·645,·646,·647,·649,·650,·651,·652,·654,·655,·656,·657,·658,·659,·660,·661,·662,·663,·665,·666,·667,·668,·670,·671,·673,·674,·675,·676,·677,·678,·679,·680,·684,·685,·686,·688,·689,·696,·760,·763,·781,·788,·793,·804,·817,·874,·893,·898,·899,·902,·903,·904,·905,·909,·910,·917,·919,·922,·929,·934,·939,·940,·943,·944,·945,·948,·949,·953,·954,·957,·959,·960,·969,·972,·982,·984,·997,·1000,·1001,·1003,·1004,·1005,·1011,·1014,·1016,·1017,·1020,·1021,·1024,·1051,·1075,·1078,·1106,·1118,·1122,·1141,·1144,·1145,·1147,·1157,·1164,·1170,·1171,·1176,·1180,·1185,·1192,·1195,·1197,·1206,·1214,·1221,·1227,·1228,·1233,·1239,·1245,·1246,·1253,·1256,·1258,·1268,·1269,·1270,·1271,·1272,·1273,·1274,·1275,·1277,·1278,·1279,·1280,·1282,·1283,·1284,·1285,·1286,·1287,·1288,·1290,·1291,·1292,·1293,·1294,·1295,·1296,·1297,·1344,·1345,·1367,·1391,·1392,·1393,·1436,·1447,·1452,·1475,·1488,·1490,·1498,·1500,·1501,·1506,·1524,·1542,·1560,·1620,·1699,·1720,·1741,·1793,·1815,·1857,·1930,·1947,·1982,·2036,·2054,·2090,·2108,·2127,·2163,·2184,·2185,·2186,·2188,·2191,·2195,·2197,·2198,·2199,·2200,·2201,·2202,·2204,·2205,·2206,·2207,·2209,·2210,·2212,·2214,·2215,·2216,·2217,·2218,·2219,·2220,·2221,·2222,·2223,·2225,·2226,·2228,·2229,·2230,·2231,·2232,·2235,·2238,·2240,·2241,·2246,·2249,·2261,·2264,·2265,·2271,·2283,·2289,·2294,·2298,·2302,·2307], |
21578 | ········"010":·2193, | ||
21579 | ········"0100":·[575,·893,·957,·970,·997,·1004,·1014,·1016,·1020,·1021,·1498,·2186,·2199,·2210,·2246,·2271], | 21578 | ········"0100":·[575,·893,·957,·970,·997,·1004,·1014,·1016,·1020,·1021,·1498,·2186,·2199,·2210,·2246,·2271], |
21580 | ········"010000":·[954,·1894], | 21579 | ········"010000":·[954,·1894], |
21581 | ········"010010012":·[923,·2209], | 21580 | ········"010010012":·[923,·2209], |
21582 | ········"010026":·2191, | 21581 | ········"010026":·2191, |
21583 | ········"010081":·15, | 21582 | ········"010081":·15, |
21584 | ········"010165":·2199, | 21583 | ········"010165":·2199, |
21585 | ········"010589":·2193, | 21584 | ········"010589":·2193, |
Offset 21593, 14 lines modified | Offset 21592, 15 lines modified | ||
21593 | ········"011374":·2195, | 21592 | ········"011374":·2195, |
21594 | ········"011470":·2207, | 21593 | ········"011470":·2207, |
21595 | ········"011736":·2186, | 21594 | ········"011736":·2186, |
21596 | ········"011829":·2207, | 21595 | ········"011829":·2207, |
21597 | ········"01183":·2229, | 21596 | ········"01183":·2229, |
21598 | ········"011860":·[182,·760], | 21597 | ········"011860":·[182,·760], |
21599 | ········"011975":·2207, | 21598 | ········"011975":·2207, |
21599 | ········"012":·2193, | ||
21600 | ········"012108":·2207, | 21600 | ········"012108":·2207, |
21601 | ········"012299":·2207, | 21601 | ········"012299":·2207, |
21602 | ········"0123456789123456":·[2164,·2165], | 21602 | ········"0123456789123456":·[2164,·2165], |
21603 | ········"012549":·2207, | 21603 | ········"012549":·2207, |
21604 | ········"012694":·2199, | 21604 | ········"012694":·2199, |
21605 | ········"012922":·2219, | 21605 | ········"012922":·2219, |
21606 | ········"013":·2193, | 21606 | ········"013":·2193, |
Offset 21622, 14 lines modified | Offset 21622, 15 lines modified | ||
21622 | ········"014138":·2191, | 21622 | ········"014138":·2191, |
21623 | ········"014144":·[102,·1158], | 21623 | ········"014144":·[102,·1158], |
21624 | ········"014648":·2186, | 21624 | ········"014648":·2186, |
21625 | ········"014752":·2235, | 21625 | ········"014752":·2235, |
21626 | ········"014805":·2202, | 21626 | ········"014805":·2202, |
21627 | ········"014871":·[2185,·2197,·2199,·2202], | 21627 | ········"014871":·[2185,·2197,·2199,·2202], |
21628 | ········"014888":·2207, | 21628 | ········"014888":·2207, |
21629 | ········"015":·2193, | ||
21629 | ········"015083":·2186, | 21630 | ········"015083":·2186, |
21630 | ········"015420":·2195, | 21631 | ········"015420":·2195, |
21631 | ········"015458":·2207, | 21632 | ········"015458":·2207, |
21632 | ········"015696":·[2220,·2228,·2230], | 21633 | ········"015696":·[2220,·2228,·2230], |
21633 | ········"015906":·2186, | 21634 | ········"015906":·2186, |
21634 | ········"015962":·[2184,·2214], | 21635 | ········"015962":·[2184,·2214], |
21635 | ········"015988":·2186, | 21636 | ········"015988":·2186, |
Offset 21674, 14 lines modified | Offset 21675, 15 lines modified | ||
21674 | ········"020208":·2195, | 21675 | ········"020208":·2195, |
21675 | ········"020376":·2207, | 21676 | ········"020376":·2207, |
21676 | ········"020399":·2195, | 21677 | ········"020399":·2195, |
21677 | ········"020485":·2207, | 21678 | ········"020485":·2207, |
21678 | ········"020544":·2186, | 21679 | ········"020544":·2186, |
21679 | ········"020762":·2220, | 21680 | ········"020762":·2220, |
21680 | ········"020940":·2230, | 21681 | ········"020940":·2230, |
21682 | ········"021":·2193, | ||
21681 | ········"021244":·2207, | 21683 | ········"021244":·2207, |
21682 | ········"021255":·2230, | 21684 | ········"021255":·2230, |
21683 | ········"021292":·2186, | 21685 | ········"021292":·2186, |
21684 | ········"021377":·2207, | 21686 | ········"021377":·2207, |
21685 | ········"021382":·2184, | 21687 | ········"021382":·2184, |
21686 | ········"021499":·2186, | 21688 | ········"021499":·2186, |
21687 | ········"02155":·30, | 21689 | ········"02155":·30, |
Offset 21730, 15 lines modified | Offset 21732, 15 lines modified | ||
21730 | ········"028152":·2207, | 21732 | ········"028152":·2207, |
21731 | ········"028166":·15, | 21733 | ········"028166":·15, |
21732 | ········"028182":·2207, | 21734 | ········"028182":·2207, |
21733 | ········"028578":·2207, | 21735 | ········"028578":·2207, |
21734 | ········"028603":·2195, | 21736 | ········"028603":·2195, |
21735 | ········"028662":·28, | 21737 | ········"028662":·28, |
21736 | ········"028665":·15, | 21738 | ········"028665":·15, |
21737 | ········"029":·[2186,·2 | 21739 | ········"029":·[2186,·2227], |
21738 | ········"029302":·2191, | 21740 | ········"029302":·2191, |
21739 | ········"029399":·2184, | 21741 | ········"029399":·2184, |
21740 | ········"029582":·2207, | 21742 | ········"029582":·2207, |
21741 | ········"029587":·2193, | 21743 | ········"029587":·2193, |
21742 | ········"029630":·2195, | 21744 | ········"029630":·2195, |
21743 | ········"029766":·2197, | 21745 | ········"029766":·2197, |
21744 | ········"02d":·2205, | 21746 | ········"02d":·2205, |
Offset 21789, 14 lines modified | Offset 21791, 15 lines modified | ||
21789 | ········"034512":·2207, | 21791 | ········"034512":·2207, |
21790 | ········"034523":·2210, | 21792 | ········"034523":·2210, |
21791 | ········"034571":·2197, | 21793 | ········"034571":·2197, |
21792 | ········"034838":·2207, | 21794 | ········"034838":·2207, |
21793 | ········"034870":·2207, | 21795 | ········"034870":·2207, |
21794 | ········"034899":·2186, | 21796 | ········"034899":·2186, |
21795 | ········"034905":·2207, | 21797 | ········"034905":·2207, |
21798 | ········"035":·2193, | ||
21796 | ········"035310":·2220, | 21799 | ········"035310":·2220, |
21797 | ········"035312":·2210, | 21800 | ········"035312":·2210, |
21798 | ········"035476":·2210, | 21801 | ········"035476":·2210, |
21799 | ········"035962":·2186, | 21802 | ········"035962":·2186, |
21800 | ········"036047":·2214, | 21803 | ········"036047":·2214, |
21801 | ········"036104":·2207, | 21804 | ········"036104":·2207, |
21802 | ········"036142":·[2220,·2231], | 21805 | ········"036142":·[2220,·2231], |
Offset 21857, 15 lines modified | Offset 21860, 14 lines modified | ||
21857 | ········"043877":·2207, | 21860 | ········"043877":·2207, |
21858 | ········"044125":·2207, | 21861 | ········"044125":·2207, |
21859 | ········"044184":·2199, | 21862 | ········"044184":·2199, |
21860 | ········"0442":·[2184,·2186], | 21863 | ········"0442":·[2184,·2186], |
21861 | ········"044236":·[16,·17,·18,·19,·2184,·2185,·2186,·2191,·2195,·2197,·2199,·2202,·2210,·2214,·2215,·2216,·2218,·2220,·2225,·2235,·2241,·2260], | 21864 | ········"044236":·[16,·17,·18,·19,·2184,·2185,·2186,·2191,·2195,·2197,·2199,·2202,·2210,·2214,·2215,·2216,·2218,·2220,·2225,·2235,·2241,·2260], |
21862 | ········"044522":·586, | 21865 | ········"044522":·586, |
21863 | ········"044546":·2207, | 21866 | ········"044546":·2207, |
21864 | ········"044869":·2228, | ||
21865 | ········"044933":·2207, | 21867 | ········"044933":·2207, |
21866 | ········"045691":·2191, | 21868 | ········"045691":·2191, |
21867 | ········"045759":·2207, | 21869 | ········"045759":·2207, |
21868 | ········"045976":·2214, | 21870 | ········"045976":·2214, |
21869 | ········"046":·2207, | 21871 | ········"046":·2207, |
21870 | ········"046044":·2199, | 21872 | ········"046044":·2199, |
21871 | ········"046582":·2207, | 21873 | ········"046582":·2207, |
Offset 21882, 15 lines modified | Offset 21884, 14 lines modified | ||
21882 | ········"047609":·2184, | 21884 | ········"047609":·2184, |
21883 | ········"047704":·2215, | 21885 | ········"047704":·2215, |
21884 | ········"047902":·2197, | 21886 | ········"047902":·2197, |
21885 | ········"048":·[1447,·2200,·2232], | 21887 | ········"048":·[1447,·2200,·2232], |
21886 | ········"048048":·2197, | 21888 | ········"048048":·2197, |
21887 | ········"048074":·2207, | 21889 | ········"048074":·2207, |
21888 | ········"048089":·2197, | 21890 | ········"048089":·2197, |
21889 | ········"048198":·2228, | ||
21890 | ········"048543":·2207, | 21891 | ········"048543":·2207, |
21891 | ········"048553":·2207, | 21892 | ········"048553":·2207, |
21892 | ········"048693":·2230, | 21893 | ········"048693":·2230, |
21893 | ········"048777":·2204, | 21894 | ········"048777":·2204, |
21894 | ········"048788":·2197, | 21895 | ········"048788":·2197, |
21895 | ········"049":·[1447,·2200,·2232], | 21896 | ········"049":·[1447,·2200,·2232], |
21896 | ········"049245":·2195, | 21897 | ········"049245":·2195, |
Max diff block lines reached; 48348/53900 bytes (89.70%) of diff not shown. |
Offset 1856, 25 lines modified | Offset 1856, 25 lines modified | ||
1856 | <span·class="gp">In·[141]:·</span><span·class="n">indexer</span>·<span·class="o">=</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">arange</span><span·class="p">(</span><span·class="mi">10000</span><span·class="p">)</span> | 1856 | <span·class="gp">In·[141]:·</span><span·class="n">indexer</span>·<span·class="o">=</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">arange</span><span·class="p">(</span><span·class="mi">10000</span><span·class="p">)</span> |
1857 | <span·class="gp">In·[142]:·</span><span·class="n">random</span><span·class="o">.</span><span·class="n">shuffle</span><span·class="p">(</span><span·class="n">indexer</span><span·class="p">)</span> | 1857 | <span·class="gp">In·[142]:·</span><span·class="n">random</span><span·class="o">.</span><span·class="n">shuffle</span><span·class="p">(</span><span·class="n">indexer</span><span·class="p">)</span> |
1858 | <span·class="gp">In·[143]:·</span><span·class="o">%</span><span·class="k">timeit</span>·arr[indexer] | 1858 | <span·class="gp">In·[143]:·</span><span·class="o">%</span><span·class="k">timeit</span>·arr[indexer] |
1859 | <span·class="gp">···.....:·</span><span·class="o">%</span><span·class="k">timeit</span>·arr.take(indexer,·axis=0) | 1859 | <span·class="gp">···.....:·</span><span·class="o">%</span><span·class="k">timeit</span>·arr.take(indexer,·axis=0) |
1860 | <span·class="gp">···.....:·</span> | 1860 | <span·class="gp">···.....:·</span> |
1861 | <span·class="go"> | 1861 | <span·class="go">2.39·ms·+-·498·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·1,000·loops·each)</span> |
1862 | <span·class="go"> | 1862 | <span·class="go">752·us·+-·122·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·1,000·loops·each)</span> |
1863 | </pre></div> | 1863 | </pre></div> |
1864 | </div> | 1864 | </div> |
1865 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[144]:·</span><span·class="n">ser</span>·<span·class="o">=</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">Series</span><span·class="p">(</span><span·class="n">arr</span><span·class="p">[:,</span>·<span·class="mi">0</span><span·class="p">])</span> | 1865 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[144]:·</span><span·class="n">ser</span>·<span·class="o">=</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">Series</span><span·class="p">(</span><span·class="n">arr</span><span·class="p">[:,</span>·<span·class="mi">0</span><span·class="p">])</span> |
1866 | <span·class="gp">In·[145]:·</span><span·class="o">%</span><span·class="k">timeit</span>·ser.iloc[indexer] | 1866 | <span·class="gp">In·[145]:·</span><span·class="o">%</span><span·class="k">timeit</span>·ser.iloc[indexer] |
1867 | <span·class="gp">···.....:·</span><span·class="o">%</span><span·class="k">timeit</span>·ser.take(indexer) | 1867 | <span·class="gp">···.....:·</span><span·class="o">%</span><span·class="k">timeit</span>·ser.take(indexer) |
1868 | <span·class="gp">···.....:·</span> | 1868 | <span·class="gp">···.....:·</span> |
1869 | <span·class="go"> | 1869 | <span·class="go">1.26·ms·+-·298·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·1,000·loops·each)</span> |
1870 | <span·class="go"> | 1870 | <span·class="go">1.29·ms·+-·168·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·1,000·loops·each)</span> |
1871 | </pre></div> | 1871 | </pre></div> |
1872 | </div> | 1872 | </div> |
1873 | </section> | 1873 | </section> |
1874 | <section·id="index-types"> | 1874 | <section·id="index-types"> |
1875 | <span·id="advanced-index-types"></span><h2>Index·types<a·class="headerlink"·href="#index-types"·title="Link·to·this·heading">#</a></h2> | 1875 | <span·id="advanced-index-types"></span><h2>Index·types<a·class="headerlink"·href="#index-types"·title="Link·to·this·heading">#</a></h2> |
1876 | <p>We·have·discussed·<code·class="docutils·literal·notranslate"><span·class="pre">MultiIndex</span></code>·in·the·previous·sections·pretty·extensively. | 1876 | <p>We·have·discussed·<code·class="docutils·literal·notranslate"><span·class="pre">MultiIndex</span></code>·in·the·previous·sections·pretty·extensively. |
1877 | Documentation·about·<code·class="docutils·literal·notranslate"><span·class="pre">DatetimeIndex</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">PeriodIndex</span></code>·are·shown·<a·class="reference·internal"·href="timeseries.html#timeseries-overview"><span·class="std·std-ref">here</span></a>, | 1877 | Documentation·about·<code·class="docutils·literal·notranslate"><span·class="pre">DatetimeIndex</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">PeriodIndex</span></code>·are·shown·<a·class="reference·internal"·href="timeseries.html#timeseries-overview"><span·class="std·std-ref">here</span></a>, |
Offset 1241, 23 lines modified | Offset 1241, 23 lines modified | ||
1241 | In·[141]:·indexer·=·np.arange(10000) | 1241 | In·[141]:·indexer·=·np.arange(10000) |
1242 | In·[142]:·random.shuffle(indexer) | 1242 | In·[142]:·random.shuffle(indexer) |
1243 | In·[143]:·%timeit·arr[indexer] | 1243 | In·[143]:·%timeit·arr[indexer] |
1244 | ···.....:·%timeit·arr.take(indexer,·axis=0) | 1244 | ···.....:·%timeit·arr.take(indexer,·axis=0) |
1245 | ···.....: | 1245 | ···.....: |
1246 | 1246 | 2.39·ms·+-·498·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·1,000·loops·each) | |
1247 | 1247 | 752·us·+-·122·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·1,000·loops·each) | |
1248 | In·[144]:·ser·=·pd.Series(arr[:,·0]) | 1248 | In·[144]:·ser·=·pd.Series(arr[:,·0]) |
1249 | In·[145]:·%timeit·ser.iloc[indexer] | 1249 | In·[145]:·%timeit·ser.iloc[indexer] |
1250 | ···.....:·%timeit·ser.take(indexer) | 1250 | ···.....:·%timeit·ser.take(indexer) |
1251 | ···.....: | 1251 | ···.....: |
1252 | 1252 | 1.26·ms·+-·298·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·1,000·loops·each) | |
1253 | 1253 | 1.29·ms·+-·168·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·1,000·loops·each) | |
1254 | *\x8**\x8**\x8**\x8**\x8*·I\x8In\x8nd\x8de\x8ex\x8x·t\x8ty\x8yp\x8pe\x8es\x8s_\x8#\x8#·*\x8**\x8**\x8**\x8**\x8* | 1254 | *\x8**\x8**\x8**\x8**\x8*·I\x8In\x8nd\x8de\x8ex\x8x·t\x8ty\x8yp\x8pe\x8es\x8s_\x8#\x8#·*\x8**\x8**\x8**\x8**\x8* |
1255 | We·have·discussed·MultiIndex·in·the·previous·sections·pretty·extensively. | 1255 | We·have·discussed·MultiIndex·in·the·previous·sections·pretty·extensively. |
1256 | Documentation·about·DatetimeIndex·and·PeriodIndex·are·shown·_\x8h_\x8e_\x8r_\x8e,·and | 1256 | Documentation·about·DatetimeIndex·and·PeriodIndex·are·shown·_\x8h_\x8e_\x8r_\x8e,·and |
1257 | documentation·about·TimedeltaIndex·is·found·_\x8h_\x8e_\x8r_\x8e. | 1257 | documentation·about·TimedeltaIndex·is·found·_\x8h_\x8e_\x8r_\x8e. |
1258 | In·the·following·sub-sections·we·will·highlight·some·other·index·types. | 1258 | In·the·following·sub-sections·we·will·highlight·some·other·index·types. |
1259 | *\x8**\x8**\x8**\x8*·C\x8Ca\x8at\x8te\x8eg\x8go\x8or\x8ri\x8ic\x8ca\x8al\x8lI\x8In\x8nd\x8de\x8ex\x8x_\x8#\x8#·*\x8**\x8**\x8**\x8* | 1259 | *\x8**\x8**\x8**\x8*·C\x8Ca\x8at\x8te\x8eg\x8go\x8or\x8ri\x8ic\x8ca\x8al\x8lI\x8In\x8nd\x8de\x8ex\x8x_\x8#\x8#·*\x8**\x8**\x8**\x8* |
1260 | _\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8i_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x·is·a·type·of·index·that·is·useful·for·supporting·indexing·with | 1260 | _\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8i_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x·is·a·type·of·index·that·is·useful·for·supporting·indexing·with |
Offset 601, 31 lines modified | Offset 601, 31 lines modified | ||
601 | <span·class="gp">···...:·</span>········<span·class="n">s</span>·<span·class="o">+=</span>·<span·class="n">f</span><span·class="p">(</span><span·class="n">a</span>·<span·class="o">+</span>·<span·class="n">i</span>·<span·class="o">*</span>·<span·class="n">dx</span><span·class="p">)</span> | 601 | <span·class="gp">···...:·</span>········<span·class="n">s</span>·<span·class="o">+=</span>·<span·class="n">f</span><span·class="p">(</span><span·class="n">a</span>·<span·class="o">+</span>·<span·class="n">i</span>·<span·class="o">*</span>·<span·class="n">dx</span><span·class="p">)</span> |
602 | <span·class="gp">···...:·</span>····<span·class="k">return</span>·<span·class="n">s</span>·<span·class="o">*</span>·<span·class="n">dx</span> | 602 | <span·class="gp">···...:·</span>····<span·class="k">return</span>·<span·class="n">s</span>·<span·class="o">*</span>·<span·class="n">dx</span> |
603 | <span·class="gp">···...:·</span> | 603 | <span·class="gp">···...:·</span> |
604 | </pre></div> | 604 | </pre></div> |
605 | </div> | 605 | </div> |
606 | <p>We·achieve·our·result·by·using·<a·class="reference·internal"·href="../reference/api/pandas.DataFrame.apply.html#pandas.DataFrame.apply"·title="pandas.DataFrame.apply"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">DataFrame.apply()</span></code></a>·(row-wise):</p> | 606 | <p>We·achieve·our·result·by·using·<a·class="reference·internal"·href="../reference/api/pandas.DataFrame.apply.html#pandas.DataFrame.apply"·title="pandas.DataFrame.apply"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">DataFrame.apply()</span></code></a>·(row-wise):</p> |
607 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[5]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df.apply(lambda·x:·integrate_f(x["a"],·x["b"],·x["N"]),·axis=1) | 607 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[5]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df.apply(lambda·x:·integrate_f(x["a"],·x["b"],·x["N"]),·axis=1) |
608 | <span·class="go"> | 608 | <span·class="go">452·ms·+-·42.2·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·1·loop·each)</span> |
609 | </pre></div> | 609 | </pre></div> |
610 | </div> | 610 | </div> |
611 | <p>Let’s·take·a·look·and·see·where·the·time·is·spent·during·this·operation | 611 | <p>Let’s·take·a·look·and·see·where·the·time·is·spent·during·this·operation |
612 | using·the·<a·class="reference·external"·href="https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-prun">prun·ipython·magic·function</a>:</p> | 612 | using·the·<a·class="reference·external"·href="https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-prun">prun·ipython·magic·function</a>:</p> |
613 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·most·time·consuming·4·calls</span> | 613 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·most·time·consuming·4·calls</span> |
614 | <span·class="gp">In·[6]:·</span><span·class="o">%</span><span·class="k">prun</span>·-l·4·df.apply(lambda·x:·integrate_f(x["a"],·x["b"],·x["N"]),·axis=1)··#·noqa·E999 | 614 | <span·class="gp">In·[6]:·</span><span·class="o">%</span><span·class="k">prun</span>·-l·4·df.apply(lambda·x:·integrate_f(x["a"],·x["b"],·x["N"]),·axis=1)··#·noqa·E999 |
615 | <span·class="go">·········605951·function·calls·(605933·primitive·calls)·in·0. | 615 | <span·class="go">·········605951·function·calls·(605933·primitive·calls)·in·0.926·seconds</span> |
616 | <span·class="go">···Ordered·by:·internal·time</span> | 616 | <span·class="go">···Ordered·by:·internal·time</span> |
617 | <span·class="go">···List·reduced·from·159·to·4·due·to·restriction·<4></span> | 617 | <span·class="go">···List·reduced·from·159·to·4·due·to·restriction·<4></span> |
618 | <span·class="go">···ncalls··tottime··percall··cumtime··percall·filename:lineno(function)</span> | 618 | <span·class="go">···ncalls··tottime··percall··cumtime··percall·filename:lineno(function)</span> |
619 | <span·class="go">·····1000····0.5 | 619 | <span·class="go">·····1000····0.520····0.001····0.779····0.001·<ipython-input-4-c2a74e076cf0>:1(integrate_f)</span> |
620 | <span·class="go">···552423····0.25 | 620 | <span·class="go">···552423····0.259····0.000····0.259····0.000·<ipython-input-3-c138bdd570e3>:1(f)</span> |
621 | <span·class="go">·····3000····0.0 | 621 | <span·class="go">·····3000····0.021····0.000····0.084····0.000·series.py:1095(__getitem__)</span> |
622 | <span·class="go">····· | 622 | <span·class="go">·····1001····0.017····0.000····0.035····0.000·apply.py:1247(series_generator)</span> |
623 | </pre></div> | 623 | </pre></div> |
624 | </div> | 624 | </div> |
625 | <p>By·far·the·majority·of·time·is·spend·inside·either·<code·class="docutils·literal·notranslate"><span·class="pre">integrate_f</span></code>·or·<code·class="docutils·literal·notranslate"><span·class="pre">f</span></code>, | 625 | <p>By·far·the·majority·of·time·is·spend·inside·either·<code·class="docutils·literal·notranslate"><span·class="pre">integrate_f</span></code>·or·<code·class="docutils·literal·notranslate"><span·class="pre">f</span></code>, |
626 | hence·we’ll·concentrate·our·efforts·cythonizing·these·two·functions.</p> | 626 | hence·we’ll·concentrate·our·efforts·cythonizing·these·two·functions.</p> |
627 | </section> | 627 | </section> |
628 | <section·id="plain-cython"> | 628 | <section·id="plain-cython"> |
629 | <span·id="enhancingperf-plain"></span><h3>Plain·Cython<a·class="headerlink"·href="#plain-cython"·title="Link·to·this·heading">#</a></h3> | 629 | <span·id="enhancingperf-plain"></span><h3>Plain·Cython<a·class="headerlink"·href="#plain-cython"·title="Link·to·this·heading">#</a></h3> |
Offset 643, 15 lines modified | Offset 643, 15 lines modified | ||
643 | <span·class="gp">···...:·</span>····for·i·in·range(N): | 643 | <span·class="gp">···...:·</span>····for·i·in·range(N): |
644 | <span·class="gp">···...:·</span>········s·+=·f_plain(a·+·i·*·dx) | 644 | <span·class="gp">···...:·</span>········s·+=·f_plain(a·+·i·*·dx) |
645 | <span·class="gp">···...:·</span>····return·s·*·dx | 645 | <span·class="gp">···...:·</span>····return·s·*·dx |
646 | <span·class="gp">···...:·</span> | 646 | <span·class="gp">···...:·</span> |
647 | </pre></div> | 647 | </pre></div> |
648 | </div> | 648 | </div> |
649 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[9]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df.apply(lambda·x:·integrate_f_plain(x["a"],·x["b"],·x["N"]),·axis=1) | 649 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[9]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df.apply(lambda·x:·integrate_f_plain(x["a"],·x["b"],·x["N"]),·axis=1) |
650 | <span·class="go"> | 650 | <span·class="go">322·ms·+-·2.34·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·1·loop·each)</span> |
651 | </pre></div> | 651 | </pre></div> |
652 | </div> | 652 | </div> |
653 | <p>This·has·improved·the·performance·compared·to·the·pure·Python·approach·by·one-third.</p> | 653 | <p>This·has·improved·the·performance·compared·to·the·pure·Python·approach·by·one-third.</p> |
654 | </section> | 654 | </section> |
655 | <section·id="declaring-c-types"> | 655 | <section·id="declaring-c-types"> |
656 | <span·id="enhancingperf-type"></span><h3>Declaring·C·types<a·class="headerlink"·href="#declaring-c-types"·title="Link·to·this·heading">#</a></h3> | 656 | <span·id="enhancingperf-type"></span><h3>Declaring·C·types<a·class="headerlink"·href="#declaring-c-types"·title="Link·to·this·heading">#</a></h3> |
657 | <p>We·can·annotate·the·function·variables·and·return·types·as·well·as·use·<code·class="docutils·literal·notranslate"><span·class="pre">cdef</span></code> | 657 | <p>We·can·annotate·the·function·variables·and·return·types·as·well·as·use·<code·class="docutils·literal·notranslate"><span·class="pre">cdef</span></code> |
Offset 667, 36 lines modified | Offset 667, 36 lines modified | ||
667 | <span·class="gp">···....:·</span>····for·i·in·range(N): | 667 | <span·class="gp">···....:·</span>····for·i·in·range(N): |
668 | <span·class="gp">···....:·</span>········s·+=·f_typed(a·+·i·*·dx) | 668 | <span·class="gp">···....:·</span>········s·+=·f_typed(a·+·i·*·dx) |
669 | <span·class="gp">···....:·</span>····return·s·*·dx | 669 | <span·class="gp">···....:·</span>····return·s·*·dx |
670 | <span·class="gp">···....:·</span> | 670 | <span·class="gp">···....:·</span> |
671 | </pre></div> | 671 | </pre></div> |
672 | </div> | 672 | </div> |
673 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[11]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df.apply(lambda·x:·integrate_f_typed(x["a"],·x["b"],·x["N"]),·axis=1) | 673 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[11]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df.apply(lambda·x:·integrate_f_typed(x["a"],·x["b"],·x["N"]),·axis=1) |
674 | <span·class="go"> | 674 | <span·class="go">51.1·ms·+-·1.91·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·10·loops·each)</span> |
675 | </pre></div> | 675 | </pre></div> |
676 | </div> | 676 | </div> |
677 | <p>Annotating·the·functions·with·C·types·yields·an·over·ten·times·performance·improvement·compared·to | 677 | <p>Annotating·the·functions·with·C·types·yields·an·over·ten·times·performance·improvement·compared·to |
678 | the·original·Python·implementation.</p> | 678 | the·original·Python·implementation.</p> |
679 | </section> | 679 | </section> |
680 | <section·id="using-ndarray"> | 680 | <section·id="using-ndarray"> |
681 | <span·id="enhancingperf-ndarray"></span><h3>Using·ndarray<a·class="headerlink"·href="#using-ndarray"·title="Link·to·this·heading">#</a></h3> | 681 | <span·id="enhancingperf-ndarray"></span><h3>Using·ndarray<a·class="headerlink"·href="#using-ndarray"·title="Link·to·this·heading">#</a></h3> |
682 | <p>When·re-profiling,·time·is·spent·creating·a·<a·class="reference·internal"·href="../reference/api/pandas.Series.html#pandas.Series"·title="pandas.Series"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Series</span></code></a>·from·each·row,·and·calling·<code·class="docutils·literal·notranslate"><span·class="pre">__getitem__</span></code>·from·both | 682 | <p>When·re-profiling,·time·is·spent·creating·a·<a·class="reference·internal"·href="../reference/api/pandas.Series.html#pandas.Series"·title="pandas.Series"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Series</span></code></a>·from·each·row,·and·calling·<code·class="docutils·literal·notranslate"><span·class="pre">__getitem__</span></code>·from·both |
683 | the·index·and·the·series·(three·times·for·each·row).·These·Python·function·calls·are·expensive·and | 683 | the·index·and·the·series·(three·times·for·each·row).·These·Python·function·calls·are·expensive·and |
684 | can·be·improved·by·passing·an·<code·class="docutils·literal·notranslate"><span·class="pre">np.ndarray</span></code>.</p> | 684 | can·be·improved·by·passing·an·<code·class="docutils·literal·notranslate"><span·class="pre">np.ndarray</span></code>.</p> |
685 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[12]:·</span><span·class="o">%</span><span·class="k">prun</span>·-l·4·df.apply(lambda·x:·integrate_f_typed(x["a"],·x["b"],·x["N"]),·axis=1) | 685 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[12]:·</span><span·class="o">%</span><span·class="k">prun</span>·-l·4·df.apply(lambda·x:·integrate_f_typed(x["a"],·x["b"],·x["N"]),·axis=1) |
686 | <span·class="go">·········52528·function·calls·(52510·primitive·calls)·in·0.1 | 686 | <span·class="go">·········52528·function·calls·(52510·primitive·calls)·in·0.120·seconds</span> |
687 | <span·class="go">···Ordered·by:·internal·time</span> | 687 | <span·class="go">···Ordered·by:·internal·time</span> |
688 | <span·class="go">···List·reduced·from·157·to·4·due·to·restriction·<4></span> | 688 | <span·class="go">···List·reduced·from·157·to·4·due·to·restriction·<4></span> |
689 | <span·class="go">···ncalls··tottime··percall··cumtime··percall·filename:lineno(function)</span> | 689 | <span·class="go">···ncalls··tottime··percall··cumtime··percall·filename:lineno(function)</span> |
690 | <span·class="go">·····3000····0.01 | 690 | <span·class="go">·····3000····0.019····0.000····0.072····0.000·series.py:1095(__getitem__)</span> |
691 | <span·class="go">·····3000····0.01 | 691 | <span·class="go">·····3000····0.013····0.000····0.033····0.000·series.py:1220(_get_value)</span> |
692 | <span·class="go">·····3000····0.01 | 692 | <span·class="go">·····3000····0.012····0.000····0.013····0.000·base.py:3777(get_loc)</span> |
693 | <span·class="go">····16098····0.01 | 693 | <span·class="go">····16098····0.011····0.000····0.015····0.000·{built-in·method·builtins.isinstance}</span> |
694 | </pre></div> | 694 | </pre></div> |
695 | </div> | 695 | </div> |
696 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[13]:·</span><span·class="o">%%</span><span·class="k">cython</span> | 696 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[13]:·</span><span·class="o">%%</span><span·class="k">cython</span> |
697 | <span·class="gp">···....:·</span>cimport·numpy·as·np | 697 | <span·class="gp">···....:·</span>cimport·numpy·as·np |
698 | <span·class="gp">···....:·</span>import·numpy·as·np | 698 | <span·class="gp">···....:·</span>import·numpy·as·np |
699 | <span·class="gp">···....:·</span>cdef·double·f_typed(double·x)·except?·-2: | 699 | <span·class="gp">···....:·</span>cdef·double·f_typed(double·x)·except?·-2: |
700 | <span·class="gp">···....:·</span>····return·x·*·(x·-·1) | 700 | <span·class="gp">···....:·</span>····return·x·*·(x·-·1) |
Offset 731, 15 lines modified | Offset 731, 15 lines modified | ||
731 | </div> | 731 | </div> |
732 | <p>This·implementation·creates·an·array·of·zeros·and·inserts·the·result | 732 | <p>This·implementation·creates·an·array·of·zeros·and·inserts·the·result |
733 | of·<code·class="docutils·literal·notranslate"><span·class="pre">integrate_f_typed</span></code>·applied·over·each·row.·Looping·over·an·<code·class="docutils·literal·notranslate"><span·class="pre">ndarray</span></code>·is·faster | 733 | of·<code·class="docutils·literal·notranslate"><span·class="pre">integrate_f_typed</span></code>·applied·over·each·row.·Looping·over·an·<code·class="docutils·literal·notranslate"><span·class="pre">ndarray</span></code>·is·faster |
734 | in·Cython·than·looping·over·a·<a·class="reference·internal"·href="../reference/api/pandas.Series.html#pandas.Series"·title="pandas.Series"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Series</span></code></a>·object.</p> | 734 | in·Cython·than·looping·over·a·<a·class="reference·internal"·href="../reference/api/pandas.Series.html#pandas.Series"·title="pandas.Series"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Series</span></code></a>·object.</p> |
735 | <p>Since·<code·class="docutils·literal·notranslate"><span·class="pre">apply_integrate_f</span></code>·is·typed·to·accept·an·<code·class="docutils·literal·notranslate"><span·class="pre">np.ndarray</span></code>,·<a·class="reference·internal"·href="../reference/api/pandas.Series.to_numpy.html#pandas.Series.to_numpy"·title="pandas.Series.to_numpy"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">Series.to_numpy()</span></code></a> | 735 | <p>Since·<code·class="docutils·literal·notranslate"><span·class="pre">apply_integrate_f</span></code>·is·typed·to·accept·an·<code·class="docutils·literal·notranslate"><span·class="pre">np.ndarray</span></code>,·<a·class="reference·internal"·href="../reference/api/pandas.Series.to_numpy.html#pandas.Series.to_numpy"·title="pandas.Series.to_numpy"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">Series.to_numpy()</span></code></a> |
736 | calls·are·needed·to·utilize·this·function.</p> | 736 | calls·are·needed·to·utilize·this·function.</p> |
737 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[14]:·</span><span·class="o">%</span><span·class="k">timeit</span>·apply_integrate_f(df["a"].to_numpy(),·df["b"].to_numpy(),·df["N"].to_numpy()) | 737 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[14]:·</span><span·class="o">%</span><span·class="k">timeit</span>·apply_integrate_f(df["a"].to_numpy(),·df["b"].to_numpy(),·df["N"].to_numpy()) |
738 | <span·class="go">5. | 738 | <span·class="go">5.8·ms·+-·19.6·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·100·loops·each)</span> |
739 | </pre></div> | 739 | </pre></div> |
740 | </div> | 740 | </div> |
741 | <p>Performance·has·improved·from·the·prior·implementation·by·almost·ten·times.</p> | 741 | <p>Performance·has·improved·from·the·prior·implementation·by·almost·ten·times.</p> |
742 | </section> | 742 | </section> |
743 | <section·id="disabling-compiler-directives"> | 743 | <section·id="disabling-compiler-directives"> |
744 | <span·id="enhancingperf-boundswrap"></span><h3>Disabling·compiler·directives<a·class="headerlink"·href="#disabling-compiler-directives"·title="Link·to·this·heading">#</a></h3> | 744 | <span·id="enhancingperf-boundswrap"></span><h3>Disabling·compiler·directives<a·class="headerlink"·href="#disabling-compiler-directives"·title="Link·to·this·heading">#</a></h3> |
745 | <p>The·majority·of·the·time·is·now·spent·in·<code·class="docutils·literal·notranslate"><span·class="pre">apply_integrate_f</span></code>.·Disabling·Cython’s·<code·class="docutils·literal·notranslate"><span·class="pre">boundscheck</span></code> | 745 | <p>The·majority·of·the·time·is·now·spent·in·<code·class="docutils·literal·notranslate"><span·class="pre">apply_integrate_f</span></code>.·Disabling·Cython’s·<code·class="docutils·literal·notranslate"><span·class="pre">boundscheck</span></code> |
Offset 748, 16 lines modified | Offset 748, 16 lines modified | ||
748 | <span·class="go">·········78·function·calls·in·0.007·seconds</span> | 748 | <span·class="go">·········78·function·calls·in·0.007·seconds</span> |
749 | <span·class="go">···Ordered·by:·internal·time</span> | 749 | <span·class="go">···Ordered·by:·internal·time</span> |
750 | <span·class="go">···List·reduced·from·21·to·4·due·to·restriction·<4></span> | 750 | <span·class="go">···List·reduced·from·21·to·4·due·to·restriction·<4></span> |
751 | <span·class="go">···ncalls··tottime··percall··cumtime··percall·filename:lineno(function)</span> | 751 | <span·class="go">···ncalls··tottime··percall··cumtime··percall·filename:lineno(function)</span> |
752 | <span·class="go">········1····0.006····0.006····0.006····0.006·<string>:1(<module>)</span> | 752 | <span·class="go">········1····0.006····0.006····0.006····0.006·<string>:1(<module>)</span> |
753 | <span·class="go">········1····0.000····0.000····0.000····0.000·{method·'disable'·of·'_lsprof.Profiler'·objects}</span> | ||
754 | <span·class="go">········1····0.000····0.000····0.006····0.006·{built-in·method·builtins.exec}</span> | 753 | <span·class="go">········1····0.000····0.000····0.006····0.006·{built-in·method·builtins.exec}</span> |
754 | <span·class="go">········1····0.000····0.000····0.000····0.000·{method·'disable'·of·'_lsprof.Profiler'·objects}</span> | ||
755 | <span·class="go">········3····0.000····0.000····0.000····0.000·frame.py:4062(__getitem__)</span> | 755 | <span·class="go">········3····0.000····0.000····0.000····0.000·frame.py:4062(__getitem__)</span> |
756 | </pre></div> | 756 | </pre></div> |
757 | </div> | 757 | </div> |
758 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[16]:·</span><span·class="o">%%</span><span·class="k">cython</span> | 758 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[16]:·</span><span·class="o">%%</span><span·class="k">cython</span> |
759 | <span·class="gp">···....:·</span>cimport·cython | 759 | <span·class="gp">···....:·</span>cimport·cython |
760 | <span·class="gp">···....:·</span>cimport·numpy·as·np | 760 | <span·class="gp">···....:·</span>cimport·numpy·as·np |
761 | <span·class="gp">···....:·</span>import·numpy·as·np | 761 | <span·class="gp">···....:·</span>import·numpy·as·np |
Offset 1189, 19 lines modified | Offset 1189, 19 lines modified | ||
1189 | compared·to·standard·Python·syntax·for·large·<a·class="reference·internal"·href="../reference/api/pandas.DataFrame.html#pandas.DataFrame"·title="pandas.DataFrame"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">DataFrame</span></code></a>.·This·engine·requires·the | 1189 | compared·to·standard·Python·syntax·for·large·<a·class="reference·internal"·href="../reference/api/pandas.DataFrame.html#pandas.DataFrame"·title="pandas.DataFrame"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">DataFrame</span></code></a>.·This·engine·requires·the |
1190 | optional·dependency·<code·class="docutils·literal·notranslate"><span·class="pre">numexpr</span></code>·to·be·installed.</p> | 1190 | optional·dependency·<code·class="docutils·literal·notranslate"><span·class="pre">numexpr</span></code>·to·be·installed.</p> |
1191 | <p>The·<code·class="docutils·literal·notranslate"><span·class="pre">'python'</span></code>·engine·is·generally·<em>not</em>·useful·except·for·testing | 1191 | <p>The·<code·class="docutils·literal·notranslate"><span·class="pre">'python'</span></code>·engine·is·generally·<em>not</em>·useful·except·for·testing |
1192 | other·evaluation·engines·against·it.·You·will·achieve·<strong>no</strong>·performance | 1192 | other·evaluation·engines·against·it.·You·will·achieve·<strong>no</strong>·performance |
1193 | benefits·using·<a·class="reference·internal"·href="../reference/api/pandas.eval.html#pandas.eval"·title="pandas.eval"><code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">eval()</span></code></a>·with·<code·class="docutils·literal·notranslate"><span·class="pre">engine='python'</span></code>·and·may | 1193 | benefits·using·<a·class="reference·internal"·href="../reference/api/pandas.eval.html#pandas.eval"·title="pandas.eval"><code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">eval()</span></code></a>·with·<code·class="docutils·literal·notranslate"><span·class="pre">engine='python'</span></code>·and·may |
1194 | incur·a·performance·hit.</p> | 1194 | incur·a·performance·hit.</p> |
1195 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[40]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df1·+·df2·+·df3·+·df4 | 1195 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[40]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df1·+·df2·+·df3·+·df4 |
1196 | <span·class="go"> | 1196 | <span·class="go">37.9·ms·+-·786·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·10·loops·each)</span> |
Max diff block lines reached; 6851/20163 bytes (33.98%) of diff not shown. |
Offset 106, 32 lines modified | Offset 106, 32 lines modified | ||
106 | ···...:·····dx·=·(b·-·a)·/·N | 106 | ···...:·····dx·=·(b·-·a)·/·N |
107 | ···...:·····for·i·in·range(N): | 107 | ···...:·····for·i·in·range(N): |
108 | ···...:·········s·+=·f(a·+·i·*·dx) | 108 | ···...:·········s·+=·f(a·+·i·*·dx) |
109 | ···...:·····return·s·*·dx | 109 | ···...:·····return·s·*·dx |
110 | ···...: | 110 | ···...: |
111 | We·achieve·our·result·by·using·_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e_\x8._\x8a_\x8p_\x8p_\x8l_\x8y_\x8(_\x8)·(row-wise): | 111 | We·achieve·our·result·by·using·_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e_\x8._\x8a_\x8p_\x8p_\x8l_\x8y_\x8(_\x8)·(row-wise): |
112 | In·[5]:·%timeit·df.apply(lambda·x:·integrate_f(x["a"],·x["b"],·x["N"]),·axis=1) | 112 | In·[5]:·%timeit·df.apply(lambda·x:·integrate_f(x["a"],·x["b"],·x["N"]),·axis=1) |
113 | 113 | 452·ms·+-·42.2·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·1·loop·each) | |
114 | Let’s·take·a·look·and·see·where·the·time·is·spent·during·this·operation·using | 114 | Let’s·take·a·look·and·see·where·the·time·is·spent·during·this·operation·using |
115 | the·_\x8p_\x8r_\x8u_\x8n_\x8·_\x8i_\x8p_\x8y_\x8t_\x8h_\x8o_\x8n_\x8·_\x8m_\x8a_\x8g_\x8i_\x8c_\x8·_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n: | 115 | the·_\x8p_\x8r_\x8u_\x8n_\x8·_\x8i_\x8p_\x8y_\x8t_\x8h_\x8o_\x8n_\x8·_\x8m_\x8a_\x8g_\x8i_\x8c_\x8·_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n: |
116 | #·most·time·consuming·4·calls | 116 | #·most·time·consuming·4·calls |
117 | In·[6]:·%prun·-l·4·df.apply(lambda·x:·integrate_f(x["a"],·x["b"],·x["N"]), | 117 | In·[6]:·%prun·-l·4·df.apply(lambda·x:·integrate_f(x["a"],·x["b"],·x["N"]), |
118 | axis=1)··#·noqa·E999 | 118 | axis=1)··#·noqa·E999 |
119 | ·········605951·function·calls·(605933·primitive·calls)·in·0. | 119 | ·········605951·function·calls·(605933·primitive·calls)·in·0.926·seconds |
120 | ···Ordered·by:·internal·time | 120 | ···Ordered·by:·internal·time |
121 | ···List·reduced·from·159·to·4·due·to·restriction·<4> | 121 | ···List·reduced·from·159·to·4·due·to·restriction·<4> |
122 | ···ncalls··tottime··percall··cumtime··percall·filename:lineno(function) | 122 | ···ncalls··tottime··percall··cumtime··percall·filename:lineno(function) |
123 | ·····1000····0.5 | 123 | ·····1000····0.520····0.001····0.779····0.001·<ipython-input-4-c2a74e076cf0>:1 |
124 | (integrate_f) | 124 | (integrate_f) |
125 | ···552423····0.25 | 125 | ···552423····0.259····0.000····0.259····0.000·<ipython-input-3-c138bdd570e3>:1 |
126 | (f) | 126 | (f) |
127 | ·····3000····0.0 | 127 | ·····3000····0.021····0.000····0.084····0.000·series.py:1095(__getitem__) |
128 | ····· | 128 | ·····1001····0.017····0.000····0.035····0.000·apply.py:1247(series_generator) |
129 | By·far·the·majority·of·time·is·spend·inside·either·integrate_f·or·f,·hence | 129 | By·far·the·majority·of·time·is·spend·inside·either·integrate_f·or·f,·hence |
130 | we’ll·concentrate·our·efforts·cythonizing·these·two·functions. | 130 | we’ll·concentrate·our·efforts·cythonizing·these·two·functions. |
131 | *\x8**\x8**\x8**\x8*·P\x8Pl\x8la\x8ai\x8in\x8n·C\x8Cy\x8yt\x8th\x8ho\x8on\x8n_\x8#\x8#·*\x8**\x8**\x8**\x8* | 131 | *\x8**\x8**\x8**\x8*·P\x8Pl\x8la\x8ai\x8in\x8n·C\x8Cy\x8yt\x8th\x8ho\x8on\x8n_\x8#\x8#·*\x8**\x8**\x8**\x8* |
132 | First·we’re·going·to·need·to·import·the·Cython·magic·function·to·IPython: | 132 | First·we’re·going·to·need·to·import·the·Cython·magic·function·to·IPython: |
133 | In·[7]:·%load_ext·Cython | 133 | In·[7]:·%load_ext·Cython |
134 | Now,·let’s·simply·copy·our·functions·over·to·Cython: | 134 | Now,·let’s·simply·copy·our·functions·over·to·Cython: |
135 | In·[8]:·%%cython | 135 | In·[8]:·%%cython |
Offset 142, 15 lines modified | Offset 142, 15 lines modified | ||
142 | ···...:·····dx·=·(b·-·a)·/·N | 142 | ···...:·····dx·=·(b·-·a)·/·N |
143 | ···...:·····for·i·in·range(N): | 143 | ···...:·····for·i·in·range(N): |
144 | ···...:·········s·+=·f_plain(a·+·i·*·dx) | 144 | ···...:·········s·+=·f_plain(a·+·i·*·dx) |
145 | ···...:·····return·s·*·dx | 145 | ···...:·····return·s·*·dx |
146 | ···...: | 146 | ···...: |
147 | In·[9]:·%timeit·df.apply(lambda·x:·integrate_f_plain(x["a"],·x["b"],·x["N"]), | 147 | In·[9]:·%timeit·df.apply(lambda·x:·integrate_f_plain(x["a"],·x["b"],·x["N"]), |
148 | axis=1) | 148 | axis=1) |
149 | 149 | 322·ms·+-·2.34·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·1·loop·each) | |
150 | This·has·improved·the·performance·compared·to·the·pure·Python·approach·by·one- | 150 | This·has·improved·the·performance·compared·to·the·pure·Python·approach·by·one- |
151 | third. | 151 | third. |
152 | *\x8**\x8**\x8**\x8*·D\x8De\x8ec\x8cl\x8la\x8ar\x8ri\x8in\x8ng\x8g·C\x8C·t\x8ty\x8yp\x8pe\x8es\x8s_\x8#\x8#·*\x8**\x8**\x8**\x8* | 152 | *\x8**\x8**\x8**\x8*·D\x8De\x8ec\x8cl\x8la\x8ar\x8ri\x8in\x8ng\x8g·C\x8C·t\x8ty\x8yp\x8pe\x8es\x8s_\x8#\x8#·*\x8**\x8**\x8**\x8* |
153 | We·can·annotate·the·function·variables·and·return·types·as·well·as·use·cdef·and | 153 | We·can·annotate·the·function·variables·and·return·types·as·well·as·use·cdef·and |
154 | cpdef·to·improve·performance: | 154 | cpdef·to·improve·performance: |
155 | In·[10]:·%%cython | 155 | In·[10]:·%%cython |
156 | ···....:·cdef·double·f_typed(double·x)·except?·-2: | 156 | ···....:·cdef·double·f_typed(double·x)·except?·-2: |
Offset 162, 34 lines modified | Offset 162, 34 lines modified | ||
162 | ···....:·····dx·=·(b·-·a)·/·N | 162 | ···....:·····dx·=·(b·-·a)·/·N |
163 | ···....:·····for·i·in·range(N): | 163 | ···....:·····for·i·in·range(N): |
164 | ···....:·········s·+=·f_typed(a·+·i·*·dx) | 164 | ···....:·········s·+=·f_typed(a·+·i·*·dx) |
165 | ···....:·····return·s·*·dx | 165 | ···....:·····return·s·*·dx |
166 | ···....: | 166 | ···....: |
167 | In·[11]:·%timeit·df.apply(lambda·x:·integrate_f_typed(x["a"],·x["b"],·x["N"]), | 167 | In·[11]:·%timeit·df.apply(lambda·x:·integrate_f_typed(x["a"],·x["b"],·x["N"]), |
168 | axis=1) | 168 | axis=1) |
169 | 169 | 51.1·ms·+-·1.91·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·10·loops·each) | |
170 | Annotating·the·functions·with·C·types·yields·an·over·ten·times·performance | 170 | Annotating·the·functions·with·C·types·yields·an·over·ten·times·performance |
171 | improvement·compared·to·the·original·Python·implementation. | 171 | improvement·compared·to·the·original·Python·implementation. |
172 | *\x8**\x8**\x8**\x8*·U\x8Us\x8si\x8in\x8ng\x8g·n\x8nd\x8da\x8ar\x8rr\x8ra\x8ay\x8y_\x8#\x8#·*\x8**\x8**\x8**\x8* | 172 | *\x8**\x8**\x8**\x8*·U\x8Us\x8si\x8in\x8ng\x8g·n\x8nd\x8da\x8ar\x8rr\x8ra\x8ay\x8y_\x8#\x8#·*\x8**\x8**\x8**\x8* |
173 | When·re-profiling,·time·is·spent·creating·a·_\x8S_\x8e_\x8r_\x8i_\x8e_\x8s·from·each·row,·and·calling | 173 | When·re-profiling,·time·is·spent·creating·a·_\x8S_\x8e_\x8r_\x8i_\x8e_\x8s·from·each·row,·and·calling |
174 | __getitem__·from·both·the·index·and·the·series·(three·times·for·each·row). | 174 | __getitem__·from·both·the·index·and·the·series·(three·times·for·each·row). |
175 | These·Python·function·calls·are·expensive·and·can·be·improved·by·passing·an | 175 | These·Python·function·calls·are·expensive·and·can·be·improved·by·passing·an |
176 | np.ndarray. | 176 | np.ndarray. |
177 | In·[12]:·%prun·-l·4·df.apply(lambda·x:·integrate_f_typed(x["a"],·x["b"],·x | 177 | In·[12]:·%prun·-l·4·df.apply(lambda·x:·integrate_f_typed(x["a"],·x["b"],·x |
178 | ["N"]),·axis=1) | 178 | ["N"]),·axis=1) |
179 | ·········52528·function·calls·(52510·primitive·calls)·in·0.1 | 179 | ·········52528·function·calls·(52510·primitive·calls)·in·0.120·seconds |
180 | ···Ordered·by:·internal·time | 180 | ···Ordered·by:·internal·time |
181 | ···List·reduced·from·157·to·4·due·to·restriction·<4> | 181 | ···List·reduced·from·157·to·4·due·to·restriction·<4> |
182 | ···ncalls··tottime··percall··cumtime··percall·filename:lineno(function) | 182 | ···ncalls··tottime··percall··cumtime··percall·filename:lineno(function) |
183 | ·····3000····0.01 | 183 | ·····3000····0.019····0.000····0.072····0.000·series.py:1095(__getitem__) |
184 | ·····3000····0.01 | 184 | ·····3000····0.013····0.000····0.033····0.000·series.py:1220(_get_value) |
185 | ·····3000····0.01 | 185 | ·····3000····0.012····0.000····0.013····0.000·base.py:3777(get_loc) |
186 | ····16098····0.01 | 186 | ····16098····0.011····0.000····0.015····0.000·{built-in·method |
187 | builtins.isinstance} | 187 | builtins.isinstance} |
188 | In·[13]:·%%cython | 188 | In·[13]:·%%cython |
189 | ···....:·cimport·numpy·as·np | 189 | ···....:·cimport·numpy·as·np |
190 | ···....:·import·numpy·as·np | 190 | ···....:·import·numpy·as·np |
191 | ···....:·cdef·double·f_typed(double·x)·except?·-2: | 191 | ···....:·cdef·double·f_typed(double·x)·except?·-2: |
192 | ···....:·····return·x·*·(x·-·1) | 192 | ···....:·····return·x·*·(x·-·1) |
193 | ···....:·cpdef·double·integrate_f_typed(double·a,·double·b,·int·N): | 193 | ···....:·cpdef·double·integrate_f_typed(double·a,·double·b,·int·N): |
Offset 231, 31 lines modified | Offset 231, 31 lines modified | ||
231 | This·implementation·creates·an·array·of·zeros·and·inserts·the·result·of | 231 | This·implementation·creates·an·array·of·zeros·and·inserts·the·result·of |
232 | integrate_f_typed·applied·over·each·row.·Looping·over·an·ndarray·is·faster·in | 232 | integrate_f_typed·applied·over·each·row.·Looping·over·an·ndarray·is·faster·in |
233 | Cython·than·looping·over·a·_\x8S_\x8e_\x8r_\x8i_\x8e_\x8s·object. | 233 | Cython·than·looping·over·a·_\x8S_\x8e_\x8r_\x8i_\x8e_\x8s·object. |
234 | Since·apply_integrate_f·is·typed·to·accept·an·np.ndarray,·_\x8S_\x8e_\x8r_\x8i_\x8e_\x8s_\x8._\x8t_\x8o_\x8__\x8n_\x8u_\x8m_\x8p_\x8y_\x8(_\x8) | 234 | Since·apply_integrate_f·is·typed·to·accept·an·np.ndarray,·_\x8S_\x8e_\x8r_\x8i_\x8e_\x8s_\x8._\x8t_\x8o_\x8__\x8n_\x8u_\x8m_\x8p_\x8y_\x8(_\x8) |
235 | calls·are·needed·to·utilize·this·function. | 235 | calls·are·needed·to·utilize·this·function. |
236 | In·[14]:·%timeit·apply_integrate_f(df["a"].to_numpy(),·df["b"].to_numpy(),·df | 236 | In·[14]:·%timeit·apply_integrate_f(df["a"].to_numpy(),·df["b"].to_numpy(),·df |
237 | ["N"].to_numpy()) | 237 | ["N"].to_numpy()) |
238 | 5. | 238 | 5.8·ms·+-·19.6·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·100·loops·each) |
239 | Performance·has·improved·from·the·prior·implementation·by·almost·ten·times. | 239 | Performance·has·improved·from·the·prior·implementation·by·almost·ten·times. |
240 | *\x8**\x8**\x8**\x8*·D\x8Di\x8is\x8sa\x8ab\x8bl\x8li\x8in\x8ng\x8g·c\x8co\x8om\x8mp\x8pi\x8il\x8le\x8er\x8r·d\x8di\x8ir\x8re\x8ec\x8ct\x8ti\x8iv\x8ve\x8es\x8s_\x8#\x8#·*\x8**\x8**\x8**\x8* | 240 | *\x8**\x8**\x8**\x8*·D\x8Di\x8is\x8sa\x8ab\x8bl\x8li\x8in\x8ng\x8g·c\x8co\x8om\x8mp\x8pi\x8il\x8le\x8er\x8r·d\x8di\x8ir\x8re\x8ec\x8ct\x8ti\x8iv\x8ve\x8es\x8s_\x8#\x8#·*\x8**\x8**\x8**\x8* |
241 | The·majority·of·the·time·is·now·spent·in·apply_integrate_f.·Disabling·Cython’s | 241 | The·majority·of·the·time·is·now·spent·in·apply_integrate_f.·Disabling·Cython’s |
242 | boundscheck·and·wraparound·checks·can·yield·more·performance. | 242 | boundscheck·and·wraparound·checks·can·yield·more·performance. |
243 | In·[15]:·%prun·-l·4·apply_integrate_f(df["a"].to_numpy(),·df["b"].to_numpy(), | 243 | In·[15]:·%prun·-l·4·apply_integrate_f(df["a"].to_numpy(),·df["b"].to_numpy(), |
244 | df["N"].to_numpy()) | 244 | df["N"].to_numpy()) |
245 | ·········78·function·calls·in·0.007·seconds | 245 | ·········78·function·calls·in·0.007·seconds |
246 | ···Ordered·by:·internal·time | 246 | ···Ordered·by:·internal·time |
247 | ···List·reduced·from·21·to·4·due·to·restriction·<4> | 247 | ···List·reduced·from·21·to·4·due·to·restriction·<4> |
248 | ···ncalls··tottime··percall··cumtime··percall·filename:lineno(function) | 248 | ···ncalls··tottime··percall··cumtime··percall·filename:lineno(function) |
249 | ········1····0.006····0.006····0.006····0.006·<string>:1(<module>) | 249 | ········1····0.006····0.006····0.006····0.006·<string>:1(<module>) |
250 | ········1····0.000····0.000····0.006····0.006·{built-in·method·builtins.exec} | ||
250 | ········1····0.000····0.000····0.000····0.000·{method·'disable'·of | 251 | ········1····0.000····0.000····0.000····0.000·{method·'disable'·of |
251 | '_lsprof.Profiler'·objects} | 252 | '_lsprof.Profiler'·objects} |
252 | ········1····0.000····0.000····0.006····0.006·{built-in·method·builtins.exec} | ||
253 | ········3····0.000····0.000····0.000····0.000·frame.py:4062(__getitem__) | 253 | ········3····0.000····0.000····0.000····0.000·frame.py:4062(__getitem__) |
254 | In·[16]:·%%cython | 254 | In·[16]:·%%cython |
255 | ···....:·cimport·cython | 255 | ···....:·cimport·cython |
256 | ···....:·cimport·numpy·as·np | 256 | ···....:·cimport·numpy·as·np |
257 | ···....:·import·numpy·as·np | 257 | ···....:·import·numpy·as·np |
258 | ···....:·cdef·np.float64_t·f_typed(np.float64_t·x)·except?·-2: | 258 | ···....:·cdef·np.float64_t·f_typed(np.float64_t·x)·except?·-2: |
259 | ···....:·····return·x·*·(x·-·1) | 259 | ···....:·····return·x·*·(x·-·1) |
Offset 642, 17 lines modified | Offset 642, 17 lines modified | ||
642 | The·'numexpr'·engine·is·the·more·performant·engine·that·can·yield·performance | 642 | The·'numexpr'·engine·is·the·more·performant·engine·that·can·yield·performance |
643 | improvements·compared·to·standard·Python·syntax·for·large·_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e.·This | 643 | improvements·compared·to·standard·Python·syntax·for·large·_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e.·This |
644 | engine·requires·the·optional·dependency·numexpr·to·be·installed. | 644 | engine·requires·the·optional·dependency·numexpr·to·be·installed. |
645 | The·'python'·engine·is·generally·n\x8no\x8ot\x8t·useful·except·for·testing·other·evaluation | 645 | The·'python'·engine·is·generally·n\x8no\x8ot\x8t·useful·except·for·testing·other·evaluation |
646 | engines·against·it.·You·will·achieve·n\x8no\x8o·performance·benefits·using·_\x8e_\x8v_\x8a_\x8l_\x8(_\x8)·with | 646 | engines·against·it.·You·will·achieve·n\x8no\x8o·performance·benefits·using·_\x8e_\x8v_\x8a_\x8l_\x8(_\x8)·with |
647 | engine='python'·and·may·incur·a·performance·hit. | 647 | engine='python'·and·may·incur·a·performance·hit. |
648 | In·[40]:·%timeit·df1·+·df2·+·df3·+·df4 | 648 | In·[40]:·%timeit·df1·+·df2·+·df3·+·df4 |
649 | 649 | 37.9·ms·+-·786·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·10·loops·each) | |
650 | In·[41]:·%timeit·pd.eval("df1·+·df2·+·df3·+·df4",·engine="python") | 650 | In·[41]:·%timeit·pd.eval("df1·+·df2·+·df3·+·df4",·engine="python") |
651 | 651 | 40.4·ms·+-·670·us·per·loop·(mean·+-·std.·dev.·of·7·runs,·10·loops·each) | |
Max diff block lines reached; 2264/10097 bytes (22.42%) of diff not shown. |
Offset 1095, 16 lines modified | Offset 1095, 16 lines modified | ||
1095 | <span·class="gp">···....:·</span><span·class="n">files</span>·<span·class="o">=</span>·<span·class="n">pathlib</span><span·class="o">.</span><span·class="n">Path</span><span·class="p">(</span><span·class="s2">"data/timeseries/"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">glob</span><span·class="p">(</span><span·class="s2">"ts*.parquet"</span><span·class="p">)</span> | 1095 | <span·class="gp">···....:·</span><span·class="n">files</span>·<span·class="o">=</span>·<span·class="n">pathlib</span><span·class="o">.</span><span·class="n">Path</span><span·class="p">(</span><span·class="s2">"data/timeseries/"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">glob</span><span·class="p">(</span><span·class="s2">"ts*.parquet"</span><span·class="p">)</span> |
1096 | <span·class="gp">···....:·</span><span·class="n">counts</span>·<span·class="o">=</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">Series</span><span·class="p">(</span><span·class="n">dtype</span><span·class="o">=</span><span·class="nb">int</span><span·class="p">)</span> | 1096 | <span·class="gp">···....:·</span><span·class="n">counts</span>·<span·class="o">=</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">Series</span><span·class="p">(</span><span·class="n">dtype</span><span·class="o">=</span><span·class="nb">int</span><span·class="p">)</span> |
1097 | <span·class="gp">···....:·</span><span·class="k">for</span>·<span·class="n">path</span>·<span·class="ow">in</span>·<span·class="n">files</span><span·class="p">:</span> | 1097 | <span·class="gp">···....:·</span><span·class="k">for</span>·<span·class="n">path</span>·<span·class="ow">in</span>·<span·class="n">files</span><span·class="p">:</span> |
1098 | <span·class="gp">···....:·</span>····<span·class="n">df</span>·<span·class="o">=</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">read_parquet</span><span·class="p">(</span><span·class="n">path</span><span·class="p">)</span> | 1098 | <span·class="gp">···....:·</span>····<span·class="n">df</span>·<span·class="o">=</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">read_parquet</span><span·class="p">(</span><span·class="n">path</span><span·class="p">)</span> |
1099 | <span·class="gp">···....:·</span>····<span·class="n">counts</span>·<span·class="o">=</span>·<span·class="n">counts</span><span·class="o">.</span><span·class="n">add</span><span·class="p">(</span><span·class="n">df</span><span·class="p">[</span><span·class="s2">"name"</span><span·class="p">]</span><span·class="o">.</span><span·class="n">value_counts</span><span·class="p">(),</span>·<span·class="n">fill_value</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span> | 1099 | <span·class="gp">···....:·</span>····<span·class="n">counts</span>·<span·class="o">=</span>·<span·class="n">counts</span><span·class="o">.</span><span·class="n">add</span><span·class="p">(</span><span·class="n">df</span><span·class="p">[</span><span·class="s2">"name"</span><span·class="p">]</span><span·class="o">.</span><span·class="n">value_counts</span><span·class="p">(),</span>·<span·class="n">fill_value</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span> |
1100 | <span·class="gp">···....:·</span><span·class="n">counts</span><span·class="o">.</span><span·class="n">astype</span><span·class="p">(</span><span·class="nb">int</span><span·class="p">)</span> | 1100 | <span·class="gp">···....:·</span><span·class="n">counts</span><span·class="o">.</span><span·class="n">astype</span><span·class="p">(</span><span·class="nb">int</span><span·class="p">)</span> |
1101 | <span·class="gp">···....:·</span> | 1101 | <span·class="gp">···....:·</span> |
1102 | <span·class="go">CPU·times:·user·1. | 1102 | <span·class="go">CPU·times:·user·1.49·ms,·sys:·124·us,·total:·1.62·ms</span> |
1103 | <span·class="go">Wall·time:·1. | 1103 | <span·class="go">Wall·time:·1.64·ms</span> |
1104 | <span·class="gh">Out[32]:·</span><span·class="go">Series([],·dtype:·int32)</span> | 1104 | <span·class="gh">Out[32]:·</span><span·class="go">Series([],·dtype:·int32)</span> |
1105 | </pre></div> | 1105 | </pre></div> |
1106 | </div> | 1106 | </div> |
1107 | <p>Some·readers,·like·<a·class="reference·internal"·href="../reference/api/pandas.read_csv.html#pandas.read_csv"·title="pandas.read_csv"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">pandas.read_csv()</span></code></a>,·offer·parameters·to·control·the | 1107 | <p>Some·readers,·like·<a·class="reference·internal"·href="../reference/api/pandas.read_csv.html#pandas.read_csv"·title="pandas.read_csv"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">pandas.read_csv()</span></code></a>,·offer·parameters·to·control·the |
1108 | <code·class="docutils·literal·notranslate"><span·class="pre">chunksize</span></code>·when·reading·a·single·file.</p> | 1108 | <code·class="docutils·literal·notranslate"><span·class="pre">chunksize</span></code>·when·reading·a·single·file.</p> |
1109 | <p>Manually·chunking·is·an·OK·option·for·workflows·that·don’t | 1109 | <p>Manually·chunking·is·an·OK·option·for·workflows·that·don’t |
1110 | require·too·sophisticated·of·operations.·Some·operations,·like·<a·class="reference·internal"·href="../reference/api/pandas.DataFrame.groupby.html#pandas.DataFrame.groupby"·title="pandas.DataFrame.groupby"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">pandas.DataFrame.groupby()</span></code></a>,·are | 1110 | require·too·sophisticated·of·operations.·Some·operations,·like·<a·class="reference·internal"·href="../reference/api/pandas.DataFrame.groupby.html#pandas.DataFrame.groupby"·title="pandas.DataFrame.groupby"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">pandas.DataFrame.groupby()</span></code></a>,·are |
Offset 640, 16 lines modified | Offset 640, 16 lines modified | ||
640 | ···....:·files·=·pathlib.Path("data/timeseries/").glob("ts*.parquet") | 640 | ···....:·files·=·pathlib.Path("data/timeseries/").glob("ts*.parquet") |
641 | ···....:·counts·=·pd.Series(dtype=int) | 641 | ···....:·counts·=·pd.Series(dtype=int) |
642 | ···....:·for·path·in·files: | 642 | ···....:·for·path·in·files: |
643 | ···....:·····df·=·pd.read_parquet(path) | 643 | ···....:·····df·=·pd.read_parquet(path) |
644 | ···....:·····counts·=·counts.add(df["name"].value_counts(),·fill_value=0) | 644 | ···....:·····counts·=·counts.add(df["name"].value_counts(),·fill_value=0) |
645 | ···....:·counts.astype(int) | 645 | ···....:·counts.astype(int) |
646 | ···....: | 646 | ···....: |
647 | CPU·times:·user·1. | 647 | CPU·times:·user·1.49·ms,·sys:·124·us,·total:·1.62·ms |
648 | Wall·time:·1. | 648 | Wall·time:·1.64·ms |
649 | Out[32]:·Series([],·dtype:·int32) | 649 | Out[32]:·Series([],·dtype:·int32) |
650 | Some·readers,·like·_\x8p_\x8a_\x8n_\x8d_\x8a_\x8s_\x8._\x8r_\x8e_\x8a_\x8d_\x8__\x8c_\x8s_\x8v_\x8(_\x8),·offer·parameters·to·control·the·chunksize | 650 | Some·readers,·like·_\x8p_\x8a_\x8n_\x8d_\x8a_\x8s_\x8._\x8r_\x8e_\x8a_\x8d_\x8__\x8c_\x8s_\x8v_\x8(_\x8),·offer·parameters·to·control·the·chunksize |
651 | when·reading·a·single·file. | 651 | when·reading·a·single·file. |
652 | Manually·chunking·is·an·OK·option·for·workflows·that·don’t·require·too | 652 | Manually·chunking·is·an·OK·option·for·workflows·that·don’t·require·too |
653 | sophisticated·of·operations.·Some·operations,·like·_\x8p_\x8a_\x8n_\x8d_\x8a_\x8s_\x8._\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e_\x8._\x8g_\x8r_\x8o_\x8u_\x8p_\x8b_\x8y_\x8(_\x8), | 653 | sophisticated·of·operations.·Some·operations,·like·_\x8p_\x8a_\x8n_\x8d_\x8a_\x8s_\x8._\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e_\x8._\x8g_\x8r_\x8o_\x8u_\x8p_\x8b_\x8y_\x8(_\x8), |
654 | are·much·harder·to·do·chunkwise.·In·these·cases,·you·may·be·better·switching·to | 654 | are·much·harder·to·do·chunkwise.·In·these·cases,·you·may·be·better·switching·to |
655 | a·different·library·that·implements·these·out-of-core·algorithms·for·you. | 655 | a·different·library·that·implements·these·out-of-core·algorithms·for·you. |
Offset 39, 18 lines modified | Offset 39, 18 lines modified | ||
39 | ············] | 39 | ············] |
40 | ········}, | 40 | ········}, |
41 | ········{ | 41 | ········{ |
42 | ············"cell_type":·"code", | 42 | ············"cell_type":·"code", |
43 | ············"execution_count":·1, | 43 | ············"execution_count":·1, |
44 | ············"metadata":·{ | 44 | ············"metadata":·{ |
45 | ················"execution":·{ | 45 | ················"execution":·{ |
46 | ····················"iopub.execute_input":·"2024-11-08T0 | 46 | ····················"iopub.execute_input":·"2024-11-08T06:47:06.631094Z", |
47 | ····················"iopub.status.busy":·"2024-11-08T0 | 47 | ····················"iopub.status.busy":·"2024-11-08T06:47:06.630191Z", |
48 | ····················"iopub.status.idle":·"2024-11-08T0 | 48 | ····················"iopub.status.idle":·"2024-11-08T06:47:09.710846Z", |
49 | ····················"shell.execute_reply":·"2024-11-08T0 | 49 | ····················"shell.execute_reply":·"2024-11-08T06:47:09.708512Z" |
50 | ················}, | 50 | ················}, |
51 | ················"nbsphinx":·"hidden" | 51 | ················"nbsphinx":·"hidden" |
52 | ············}, | 52 | ············}, |
53 | ············"outputs":·[], | 53 | ············"outputs":·[], |
54 | ············"source":·[ | 54 | ············"source":·[ |
55 | ················"import·matplotlib.pyplot\n", | 55 | ················"import·matplotlib.pyplot\n", |
56 | ················"#·We·have·this·here·to·trigger·matplotlib's·font·cache·stuff.\n", | 56 | ················"#·We·have·this·here·to·trigger·matplotlib's·font·cache·stuff.\n", |
Offset 77, 36 lines modified | Offset 77, 36 lines modified | ||
77 | ············] | 77 | ············] |
78 | ········}, | 78 | ········}, |
79 | ········{ | 79 | ········{ |
80 | ············"cell_type":·"code", | 80 | ············"cell_type":·"code", |
81 | ············"execution_count":·2, | 81 | ············"execution_count":·2, |
82 | ············"metadata":·{ | 82 | ············"metadata":·{ |
83 | ················"execution":·{ | 83 | ················"execution":·{ |
84 | ····················"iopub.execute_input":·"2024-11-08T0 | 84 | ····················"iopub.execute_input":·"2024-11-08T06:47:09.732241Z", |
85 | ····················"iopub.status.busy":·"2024-11-08T0 | 85 | ····················"iopub.status.busy":·"2024-11-08T06:47:09.730413Z", |
86 | ····················"iopub.status.idle":·"2024-11-08T0 | 86 | ····················"iopub.status.idle":·"2024-11-08T06:47:10.882707Z", |
87 | ····················"shell.execute_reply":·"2024-11-08T0 | 87 | ····················"shell.execute_reply":·"2024-11-08T06:47:10.880500Z" |
88 | ················} | 88 | ················} |
89 | ············}, | 89 | ············}, |
90 | ············"outputs":·[], | 90 | ············"outputs":·[], |
91 | ············"source":·[ | 91 | ············"source":·[ |
92 | ················"import·pandas·as·pd\n", | 92 | ················"import·pandas·as·pd\n", |
93 | ················"import·numpy·as·np\n", | 93 | ················"import·numpy·as·np\n", |
94 | ················"import·matplotlib·as·mpl\n" | 94 | ················"import·matplotlib·as·mpl\n" |
95 | ············] | 95 | ············] |
96 | ········}, | 96 | ········}, |
97 | ········{ | 97 | ········{ |
98 | ············"cell_type":·"code", | 98 | ············"cell_type":·"code", |
99 | ············"execution_count":·3, | 99 | ············"execution_count":·3, |
100 | ············"metadata":·{ | 100 | ············"metadata":·{ |
101 | ················"execution":·{ | 101 | ················"execution":·{ |
102 | ····················"iopub.execute_input":·"2024-11-08T0 | 102 | ····················"iopub.execute_input":·"2024-11-08T06:47:10.899402Z", |
103 | ····················"iopub.status.busy":·"2024-11-08T06:47:10.898303Z", | ||
103 | ····················"iopub.status. | 104 | ····················"iopub.status.idle":·"2024-11-08T06:47:11.348500Z", |
104 | ····················"iopub.status.idle":·"2024-11-08T03:24:52.158099Z", | ||
105 | ····················"shell.execute_reply":·"2024-11-08T0 | 105 | ····················"shell.execute_reply":·"2024-11-08T06:47:11.332482Z" |
106 | ················}, | 106 | ················}, |
107 | ················"nbsphinx":·"hidden" | 107 | ················"nbsphinx":·"hidden" |
108 | ············}, | 108 | ············}, |
109 | ············"outputs":·[], | 109 | ············"outputs":·[], |
110 | ············"source":·[ | 110 | ············"source":·[ |
111 | ················"#·For·reproducibility·-·this·doesn't·respect·uuid_len·or·positionally-passed·uuid·but·the·places·here·that·use·that·coincidentally·bypass·this·anyway\n", | 111 | ················"#·For·reproducibility·-·this·doesn't·respect·uuid_len·or·positionally-passed·uuid·but·the·places·here·that·use·that·coincidentally·bypass·this·anyway\n", |
112 | ················"from·pandas.io.formats.style·import·Styler\n", | 112 | ················"from·pandas.io.formats.style·import·Styler\n", |
Offset 123, 18 lines modified | Offset 123, 18 lines modified | ||
123 | ············] | 123 | ············] |
124 | ········}, | 124 | ········}, |
125 | ········{ | 125 | ········{ |
126 | ············"cell_type":·"code", | 126 | ············"cell_type":·"code", |
127 | ············"execution_count":·4, | 127 | ············"execution_count":·4, |
128 | ············"metadata":·{ | 128 | ············"metadata":·{ |
129 | ················"execution":·{ | 129 | ················"execution":·{ |
130 | ····················"iopub.execute_input":·"2024-11-08T0 | 130 | ····················"iopub.execute_input":·"2024-11-08T06:47:11.363211Z", |
131 | ····················"iopub.status.busy":·"2024-11-08T0 | 131 | ····················"iopub.status.busy":·"2024-11-08T06:47:11.362169Z", |
132 | ····················"iopub.status.idle":·"2024-11-08T0 | 132 | ····················"iopub.status.idle":·"2024-11-08T06:47:11.476523Z", |
133 | ····················"shell.execute_reply":·"2024-11-08T0 | 133 | ····················"shell.execute_reply":·"2024-11-08T06:47:11.460446Z" |
134 | ················} | 134 | ················} |
135 | ············}, | 135 | ············}, |
136 | ············"outputs":·[ | 136 | ············"outputs":·[ |
137 | ················{ | 137 | ················{ |
138 | ····················"data":·{ | 138 | ····················"data":·{ |
139 | ························"text/html":·[ | 139 | ························"text/html":·[ |
140 | ····························"<style·type=\"text/css\">\n", | 140 | ····························"<style·type=\"text/css\">\n", |
Offset 193, 18 lines modified | Offset 193, 18 lines modified | ||
193 | ············] | 193 | ············] |
194 | ········}, | 194 | ········}, |
195 | ········{ | 195 | ········{ |
196 | ············"cell_type":·"code", | 196 | ············"cell_type":·"code", |
197 | ············"execution_count":·5, | 197 | ············"execution_count":·5, |
198 | ············"metadata":·{ | 198 | ············"metadata":·{ |
199 | ················"execution":·{ | 199 | ················"execution":·{ |
200 | ····················"iopub.execute_input":·"2024-11-08T0 | 200 | ····················"iopub.execute_input":·"2024-11-08T06:47:11.779437Z", |
201 | ····················"iopub.status.busy":·"2024-11-08T0 | 201 | ····················"iopub.status.busy":·"2024-11-08T06:47:11.778585Z", |
202 | ····················"iopub.status.idle":·"2024-11-08T0 | 202 | ····················"iopub.status.idle":·"2024-11-08T06:47:11.904514Z", |
203 | ····················"shell.execute_reply":·"2024-11-08T0 | 203 | ····················"shell.execute_reply":·"2024-11-08T06:47:11.888495Z" |
204 | ················} | 204 | ················} |
205 | ············}, | 205 | ············}, |
206 | ············"outputs":·[ | 206 | ············"outputs":·[ |
207 | ················{ | 207 | ················{ |
208 | ····················"data":·{ | 208 | ····················"data":·{ |
209 | ························"text/html":·[ | 209 | ························"text/html":·[ |
210 | ····························"<div>\n", | 210 | ····························"<div>\n", |
Offset 327, 18 lines modified | Offset 327, 18 lines modified | ||
327 | ············] | 327 | ············] |
328 | ········}, | 328 | ········}, |
329 | ········{ | 329 | ········{ |
330 | ············"cell_type":·"code", | 330 | ············"cell_type":·"code", |
331 | ············"execution_count":·6, | 331 | ············"execution_count":·6, |
332 | ············"metadata":·{ | 332 | ············"metadata":·{ |
333 | ················"execution":·{ | 333 | ················"execution":·{ |
334 | ····················"iopub.execute_input":·"2024-11-08T0 | 334 | ····················"iopub.execute_input":·"2024-11-08T06:47:11.919189Z", |
335 | ····················"iopub.status.busy":·"2024-11-08T0 | 335 | ····················"iopub.status.busy":·"2024-11-08T06:47:11.918353Z", |
336 | ····················"iopub.status.idle":·"2024-11-08T0 | 336 | ····················"iopub.status.idle":·"2024-11-08T06:47:12.013230Z", |
337 | ····················"shell.execute_reply":·"2024-11-08T0 | 337 | ····················"shell.execute_reply":·"2024-11-08T06:47:12.008458Z" |
338 | ················} | 338 | ················} |
339 | ············}, | 339 | ············}, |
340 | ············"outputs":·[ | 340 | ············"outputs":·[ |
341 | ················{ | 341 | ················{ |
342 | ····················"data":·{ | 342 | ····················"data":·{ |
343 | ························"text/html":·[ | 343 | ························"text/html":·[ |
344 | ····························"<style·type=\"text/css\">\n", | 344 | ····························"<style·type=\"text/css\">\n", |
Offset 448, 18 lines modified | Offset 448, 18 lines modified | ||
448 | ············] | 448 | ············] |
449 | ········}, | 449 | ········}, |
450 | ········{ | 450 | ········{ |
451 | ············"cell_type":·"code", | 451 | ············"cell_type":·"code", |
452 | ············"execution_count":·7, | 452 | ············"execution_count":·7, |
453 | ············"metadata":·{ | 453 | ············"metadata":·{ |
454 | ················"execution":·{ | 454 | ················"execution":·{ |
455 | ····················"iopub.execute_input":·"2024-11-08T0 | 455 | ····················"iopub.execute_input":·"2024-11-08T06:47:12.031161Z", |
456 | ····················"iopub.status.busy":·"2024-11-08T0 | 456 | ····················"iopub.status.busy":·"2024-11-08T06:47:12.030307Z", |
457 | ····················"iopub.status.idle":·"2024-11-08T0 | 457 | ····················"iopub.status.idle":·"2024-11-08T06:47:12.066598Z", |
458 | ····················"shell.execute_reply":·"2024-11-08T0 | 458 | ····················"shell.execute_reply":·"2024-11-08T06:47:12.064496Z" |
459 | ················} | 459 | ················} |
460 | ············}, | 460 | ············}, |
Max diff block lines reached; 83537/90470 bytes (92.34%) of diff not shown. |
Offset 1622, 20 lines modified | Offset 1622, 20 lines modified | ||
1622 | <span·class="gp">In·[94]:·</span><span·class="n">df1</span><span·class="p">,</span>·<span·class="n">df2</span><span·class="p">,</span>·<span·class="n">df3</span><span·class="p">,</span>·<span·class="n">df4</span>·<span·class="o">=</span>·<span·class="p">[</span><span·class="n">pd</span><span·class="o">.</span><span·class="n">DataFrame</span><span·class="p">(</span><span·class="n">np</span><span·class="o">.</span><span·class="n">random</span><span·class="o">.</span><span·class="n">randn</span><span·class="p">(</span><span·class="n">nrows</span><span·class="p">,</span>·<span·class="n">ncols</span><span·class="p">))</span> | 1622 | <span·class="gp">In·[94]:·</span><span·class="n">df1</span><span·class="p">,</span>·<span·class="n">df2</span><span·class="p">,</span>·<span·class="n">df3</span><span·class="p">,</span>·<span·class="n">df4</span>·<span·class="o">=</span>·<span·class="p">[</span><span·class="n">pd</span><span·class="o">.</span><span·class="n">DataFrame</span><span·class="p">(</span><span·class="n">np</span><span·class="o">.</span><span·class="n">random</span><span·class="o">.</span><span·class="n">randn</span><span·class="p">(</span><span·class="n">nrows</span><span·class="p">,</span>·<span·class="n">ncols</span><span·class="p">))</span> |
1623 | <span·class="gp">···....:·</span>······················<span·class="k">for</span>·<span·class="n">_</span>·<span·class="ow">in</span>·<span·class="nb">range</span><span·class="p">(</span><span·class="mi">4</span><span·class="p">)]</span> | 1623 | <span·class="gp">···....:·</span>······················<span·class="k">for</span>·<span·class="n">_</span>·<span·class="ow">in</span>·<span·class="nb">range</span><span·class="p">(</span><span·class="mi">4</span><span·class="p">)]</span> |
1624 | <span·class="gp">···....:·</span> | 1624 | <span·class="gp">···....:·</span> |
1625 | </pre></div> | 1625 | </pre></div> |
1626 | </div> | 1626 | </div> |
1627 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·eval·with·NumExpr·backend</span> | 1627 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·eval·with·NumExpr·backend</span> |
1628 | <span·class="gp">In·[95]:·</span><span·class="o">%</span><span·class="k">timeit</span>·pd.eval('df1·+·df2·+·df3·+·df4') | 1628 | <span·class="gp">In·[95]:·</span><span·class="o">%</span><span·class="k">timeit</span>·pd.eval('df1·+·df2·+·df3·+·df4') |
1629 | <span·class="go"> | 1629 | <span·class="go">41.6·ms·+-·3.18·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·10·loops·each)</span> |
1630 | </pre></div> | 1630 | </pre></div> |
1631 | </div> | 1631 | </div> |
1632 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·pure·Python·evaluation</span> | 1632 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·pure·Python·evaluation</span> |
1633 | <span·class="gp">In·[96]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df1·+·df2·+·df3·+·df4 | 1633 | <span·class="gp">In·[96]:·</span><span·class="o">%</span><span·class="k">timeit</span>·df1·+·df2·+·df3·+·df4 |
1634 | <span·class="go"> | 1634 | <span·class="go">64·ms·+-·3.23·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·10·loops·each)</span> |
1635 | </pre></div> | 1635 | </pre></div> |
1636 | </div> | 1636 | </div> |
1637 | <p>For·more·details,·see·the·<a·class="reference·internal"·href="../user_guide/enhancingperf.html#enhancingperf-eval"><span·class="std·std-ref">the·docs</span></a></p> | 1637 | <p>For·more·details,·see·the·<a·class="reference·internal"·href="../user_guide/enhancingperf.html#enhancingperf-eval"><span·class="std·std-ref">the·docs</span></a></p> |
1638 | </li> | 1638 | </li> |
1639 | <li><p>Similar·to·<code·class="docutils·literal·notranslate"><span·class="pre">pandas.eval</span></code>,·<a·class="reference·internal"·href="../reference/api/pandas.DataFrame.html#pandas.DataFrame"·title="pandas.DataFrame"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">DataFrame</span></code></a>·has·a·new | 1639 | <li><p>Similar·to·<code·class="docutils·literal·notranslate"><span·class="pre">pandas.eval</span></code>,·<a·class="reference·internal"·href="../reference/api/pandas.DataFrame.html#pandas.DataFrame"·title="pandas.DataFrame"><code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">DataFrame</span></code></a>·has·a·new |
1640 | <code·class="docutils·literal·notranslate"><span·class="pre">DataFrame.eval</span></code>·method·that·evaluates·an·expression·in·the·context·of | 1640 | <code·class="docutils·literal·notranslate"><span·class="pre">DataFrame.eval</span></code>·method·that·evaluates·an·expression·in·the·context·of |
1641 | the·<code·class="docutils·literal·notranslate"><span·class="pre">DataFrame</span></code>.·For·example,</p> | 1641 | the·<code·class="docutils·literal·notranslate"><span·class="pre">DataFrame</span></code>.·For·example,</p> |
Offset 961, 18 lines modified | Offset 961, 18 lines modified | ||
961 | ······In·[94]:·df1,·df2,·df3,·df4·=·[pd.DataFrame(np.random.randn(nrows, | 961 | ······In·[94]:·df1,·df2,·df3,·df4·=·[pd.DataFrame(np.random.randn(nrows, |
962 | ······ncols)) | 962 | ······ncols)) |
963 | ·········....:·······················for·_·in·range(4)] | 963 | ·········....:·······················for·_·in·range(4)] |
964 | ·········....: | 964 | ·········....: |
965 | ······#·eval·with·NumExpr·backend | 965 | ······#·eval·with·NumExpr·backend |
966 | ······In·[95]:·%timeit·pd.eval('df1·+·df2·+·df3·+·df4') | 966 | ······In·[95]:·%timeit·pd.eval('df1·+·df2·+·df3·+·df4') |
967 | ······ | 967 | ······41.6·ms·+-·3.18·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·10·loops·each) |
968 | ······#·pure·Python·evaluation | 968 | ······#·pure·Python·evaluation |
969 | ······In·[96]:·%timeit·df1·+·df2·+·df3·+·df4 | 969 | ······In·[96]:·%timeit·df1·+·df2·+·df3·+·df4 |
970 | ······ | 970 | ······64·ms·+-·3.23·ms·per·loop·(mean·+-·std.·dev.·of·7·runs,·10·loops·each) |
971 | ······For·more·details,·see·the·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8s | 971 | ······For·more·details,·see·the·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8s |
972 | ····*·Similar·to·pandas.eval,·_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e·has·a·new·DataFrame.eval·method·that | 972 | ····*·Similar·to·pandas.eval,·_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e·has·a·new·DataFrame.eval·method·that |
973 | ······evaluates·an·expression·in·the·context·of·the·DataFrame.·For·example, | 973 | ······evaluates·an·expression·in·the·context·of·the·DataFrame.·For·example, |
974 | ······In·[97]:·df·=·pd.DataFrame(np.random.randn(10,·2),·columns=['a',·'b']) | 974 | ······In·[97]:·df·=·pd.DataFrame(np.random.randn(10,·2),·columns=['a',·'b']) |
975 | ······In·[98]:·df.eval('a·+·b') | 975 | ······In·[98]:·df.eval('a·+·b') |
976 | ······Out[98]: | 976 | ······Out[98]: |
Offset 1467, 18 lines modified | Offset 1467, 18 lines modified | ||
1467 | </div> | 1467 | </div> |
1468 | <div·class="admonition·note"> | 1468 | <div·class="admonition·note"> |
1469 | <p·class="admonition-title">Note</p> | 1469 | <p·class="admonition-title">Note</p> |
1470 | <p>If·you·want·to·perform·calculations·based·on·today’s·date,·use·<code·class="docutils·literal·notranslate"><span·class="pre">Timestamp.now()</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">pandas.tseries.offsets</span></code>.</p> | 1470 | <p>If·you·want·to·perform·calculations·based·on·today’s·date,·use·<code·class="docutils·literal·notranslate"><span·class="pre">Timestamp.now()</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">pandas.tseries.offsets</span></code>.</p> |
1471 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[65]:·</span><span·class="kn">import</span>·<span·class="nn">pandas.tseries.offsets</span>·<span·class="k">as</span>·<span·class="nn">offsets</span> | 1471 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[65]:·</span><span·class="kn">import</span>·<span·class="nn">pandas.tseries.offsets</span>·<span·class="k">as</span>·<span·class="nn">offsets</span> |
1472 | <span·class="gp">In·[66]:·</span><span·class="n">pd</span><span·class="o">.</span><span·class="n">Timestamp</span><span·class="o">.</span><span·class="n">now</span><span·class="p">()</span> | 1472 | <span·class="gp">In·[66]:·</span><span·class="n">pd</span><span·class="o">.</span><span·class="n">Timestamp</span><span·class="o">.</span><span·class="n">now</span><span·class="p">()</span> |
1473 | <span·class="gh">Out[66]:·</span><span·class="go">Timestamp('2024-11-0 | 1473 | <span·class="gh">Out[66]:·</span><span·class="go">Timestamp('2024-11-08·20:50:53.840200')</span> |
1474 | <span·class="gp">In·[67]:·</span><span·class="n">pd</span><span·class="o">.</span><span·class="n">Timestamp</span><span·class="o">.</span><span·class="n">now</span><span·class="p">()</span>·<span·class="o">+</span>·<span·class="n">offsets</span><span·class="o">.</span><span·class="n">DateOffset</span><span·class="p">(</span><span·class="n">years</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">)</span> | 1474 | <span·class="gp">In·[67]:·</span><span·class="n">pd</span><span·class="o">.</span><span·class="n">Timestamp</span><span·class="o">.</span><span·class="n">now</span><span·class="p">()</span>·<span·class="o">+</span>·<span·class="n">offsets</span><span·class="o">.</span><span·class="n">DateOffset</span><span·class="p">(</span><span·class="n">years</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">)</span> |
1475 | <span·class="gh">Out[67]:·</span><span·class="go">Timestamp('2025-11-0 | 1475 | <span·class="gh">Out[67]:·</span><span·class="go">Timestamp('2025-11-08·20:50:53.843776')</span> |
1476 | </pre></div> | 1476 | </pre></div> |
1477 | </div> | 1477 | </div> |
1478 | </div> | 1478 | </div> |
1479 | </section> | 1479 | </section> |
1480 | </section> | 1480 | </section> |
1481 | <section·id="changes-to-index-comparisons"> | 1481 | <section·id="changes-to-index-comparisons"> |
1482 | <h3>Changes·to·Index·comparisons<a·class="headerlink"·href="#changes-to-index-comparisons"·title="Link·to·this·heading">#</a></h3> | 1482 | <h3>Changes·to·Index·comparisons<a·class="headerlink"·href="#changes-to-index-comparisons"·title="Link·to·this·heading">#</a></h3> |
Offset 810, 18 lines modified | Offset 810, 18 lines modified | ||
810 | freq=None) | 810 | freq=None) |
811 | Note | 811 | Note |
812 | If·you·want·to·perform·calculations·based·on·today’s·date,·use·Timestamp.now() | 812 | If·you·want·to·perform·calculations·based·on·today’s·date,·use·Timestamp.now() |
813 | and·pandas.tseries.offsets. | 813 | and·pandas.tseries.offsets. |
814 | In·[65]:·import·pandas.tseries.offsets·as·offsets | 814 | In·[65]:·import·pandas.tseries.offsets·as·offsets |
815 | In·[66]:·pd.Timestamp.now() | 815 | In·[66]:·pd.Timestamp.now() |
816 | Out[66]:·Timestamp('2024-11-0 | 816 | Out[66]:·Timestamp('2024-11-08·20:50:53.840200') |
817 | In·[67]:·pd.Timestamp.now()·+·offsets.DateOffset(years=1) | 817 | In·[67]:·pd.Timestamp.now()·+·offsets.DateOffset(years=1) |
818 | Out[67]:·Timestamp('2025-11-0 | 818 | Out[67]:·Timestamp('2025-11-08·20:50:53.843776') |
819 | *\x8**\x8**\x8**\x8*·C\x8Ch\x8ha\x8an\x8ng\x8ge\x8es\x8s·t\x8to\x8o·I\x8In\x8nd\x8de\x8ex\x8x·c\x8co\x8om\x8mp\x8pa\x8ar\x8ri\x8is\x8so\x8on\x8ns\x8s_\x8#\x8#·*\x8**\x8**\x8**\x8* | 819 | *\x8**\x8**\x8**\x8*·C\x8Ch\x8ha\x8an\x8ng\x8ge\x8es\x8s·t\x8to\x8o·I\x8In\x8nd\x8de\x8ex\x8x·c\x8co\x8om\x8mp\x8pa\x8ar\x8ri\x8is\x8so\x8on\x8ns\x8s_\x8#\x8#·*\x8**\x8**\x8**\x8* |
820 | Operator·equal·on·Index·should·behavior·similarly·to·Series·(_\x8G_\x8H_\x8·_\x89_\x89_\x84_\x87,·_\x8G_\x8H_\x8·_\x81_\x80_\x86_\x83_\x87) | 820 | Operator·equal·on·Index·should·behavior·similarly·to·Series·(_\x8G_\x8H_\x8·_\x89_\x89_\x84_\x87,·_\x8G_\x8H_\x8·_\x81_\x80_\x86_\x83_\x87) |
821 | Starting·in·v0.17.0,·comparing·Index·objects·of·different·lengths·will·raise·a | 821 | Starting·in·v0.17.0,·comparing·Index·objects·of·different·lengths·will·raise·a |
822 | ValueError.·This·is·to·be·consistent·with·the·behavior·of·Series. | 822 | ValueError.·This·is·to·be·consistent·with·the·behavior·of·Series. |
823 | Previous·behavior: | 823 | Previous·behavior: |
824 | In·[2]:·pd.Index([1,·2,·3])·==·pd.Index([1,·4,·5]) | 824 | In·[2]:·pd.Index([1,·2,·3])·==·pd.Index([1,·4,·5]) |
825 | Out[2]:·array([·True,·False,·False],·dtype=bool) | 825 | Out[2]:·array([·True,·False,·False],·dtype=bool) |
Offset 831, 18 lines modified | Offset 831, 18 lines modified | ||
831 | a·new·ndarray·of·period·objects·each·time.</p> | 831 | a·new·ndarray·of·period·objects·each·time.</p> |
832 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[18]:·</span><span·class="n">idx</span><span·class="o">.</span><span·class="n">values</span> | 832 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[18]:·</span><span·class="n">idx</span><span·class="o">.</span><span·class="n">values</span> |
833 | <span·class="gh">Out[18]:·</span> | 833 | <span·class="gh">Out[18]:·</span> |
834 | <span·class="go">array([Period('2000-01-01',·'D'),·Period('2000-01-02',·'D'),</span> | 834 | <span·class="go">array([Period('2000-01-01',·'D'),·Period('2000-01-02',·'D'),</span> |
835 | <span·class="go">·······Period('2000-01-03',·'D'),·Period('2000-01-04',·'D')],·dtype=object)</span> | 835 | <span·class="go">·······Period('2000-01-03',·'D'),·Period('2000-01-04',·'D')],·dtype=object)</span> |
836 | <span·class="gp">In·[19]:·</span><span·class="nb">id</span><span·class="p">(</span><span·class="n">idx</span><span·class="o">.</span><span·class="n">values</span><span·class="p">)</span> | 836 | <span·class="gp">In·[19]:·</span><span·class="nb">id</span><span·class="p">(</span><span·class="n">idx</span><span·class="o">.</span><span·class="n">values</span><span·class="p">)</span> |
837 | <span·class="gh">Out[19]:·</span><span·class="go"> | 837 | <span·class="gh">Out[19]:·</span><span·class="go">3364066032</span> |
838 | <span·class="gp">In·[20]:·</span><span·class="nb">id</span><span·class="p">(</span><span·class="n">idx</span><span·class="o">.</span><span·class="n">values</span><span·class="p">)</span> | 838 | <span·class="gp">In·[20]:·</span><span·class="nb">id</span><span·class="p">(</span><span·class="n">idx</span><span·class="o">.</span><span·class="n">values</span><span·class="p">)</span> |
839 | <span·class="gh">Out[20]:·</span><span·class="go"> | 839 | <span·class="gh">Out[20]:·</span><span·class="go">3364066560</span> |
840 | </pre></div> | 840 | </pre></div> |
841 | </div> | 841 | </div> |
842 | <p>If·you·need·an·actual·NumPy·array,·use·<a·class="reference·internal"·href="../reference/api/pandas.Series.to_numpy.html#pandas.Series.to_numpy"·title="pandas.Series.to_numpy"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">Series.to_numpy()</span></code></a>·or·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">Index.to_numpy()</span></code>.</p> | 842 | <p>If·you·need·an·actual·NumPy·array,·use·<a·class="reference·internal"·href="../reference/api/pandas.Series.to_numpy.html#pandas.Series.to_numpy"·title="pandas.Series.to_numpy"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">Series.to_numpy()</span></code></a>·or·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">Index.to_numpy()</span></code>.</p> |
843 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[21]:·</span><span·class="n">idx</span><span·class="o">.</span><span·class="n">to_numpy</span><span·class="p">()</span> | 843 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[21]:·</span><span·class="n">idx</span><span·class="o">.</span><span·class="n">to_numpy</span><span·class="p">()</span> |
844 | <span·class="gh">Out[21]:·</span> | 844 | <span·class="gh">Out[21]:·</span> |
845 | <span·class="go">array([Period('2000-01-01',·'D'),·Period('2000-01-02',·'D'),</span> | 845 | <span·class="go">array([Period('2000-01-01',·'D'),·Period('2000-01-02',·'D'),</span> |
846 | <span·class="go">·······Period('2000-01-03',·'D'),·Period('2000-01-04',·'D')],·dtype=object)</span> | 846 | <span·class="go">·······Period('2000-01-03',·'D'),·Period('2000-01-04',·'D')],·dtype=object)</span> |
Offset 266, 18 lines modified | Offset 266, 18 lines modified | ||
266 | each·time. | 266 | each·time. |
267 | In·[18]:·idx.values | 267 | In·[18]:·idx.values |
268 | Out[18]: | 268 | Out[18]: |
269 | array([Period('2000-01-01',·'D'),·Period('2000-01-02',·'D'), | 269 | array([Period('2000-01-01',·'D'),·Period('2000-01-02',·'D'), |
270 | ·······Period('2000-01-03',·'D'),·Period('2000-01-04',·'D')],·dtype=object) | 270 | ·······Period('2000-01-03',·'D'),·Period('2000-01-04',·'D')],·dtype=object) |
271 | In·[19]:·id(idx.values) | 271 | In·[19]:·id(idx.values) |
272 | Out[19]:· | 272 | Out[19]:·3364066032 |
273 | In·[20]:·id(idx.values) | 273 | In·[20]:·id(idx.values) |
274 | Out[20]:· | 274 | Out[20]:·3364066560 |
275 | If·you·need·an·actual·NumPy·array,·use·_\x8S_\x8e_\x8r_\x8i_\x8e_\x8s_\x8._\x8t_\x8o_\x8__\x8n_\x8u_\x8m_\x8p_\x8y_\x8(_\x8)·or·Index.to_numpy(). | 275 | If·you·need·an·actual·NumPy·array,·use·_\x8S_\x8e_\x8r_\x8i_\x8e_\x8s_\x8._\x8t_\x8o_\x8__\x8n_\x8u_\x8m_\x8p_\x8y_\x8(_\x8)·or·Index.to_numpy(). |
276 | In·[21]:·idx.to_numpy() | 276 | In·[21]:·idx.to_numpy() |
277 | Out[21]: | 277 | Out[21]: |
278 | array([Period('2000-01-01',·'D'),·Period('2000-01-02',·'D'), | 278 | array([Period('2000-01-01',·'D'),·Period('2000-01-02',·'D'), |
279 | ·······Period('2000-01-03',·'D'),·Period('2000-01-04',·'D')],·dtype=object) | 279 | ·······Period('2000-01-03',·'D'),·Period('2000-01-04',·'D')],·dtype=object) |
280 | In·[22]:·pd.Series(idx).to_numpy() | 280 | In·[22]:·pd.Series(idx).to_numpy() |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2024-10-21·18:43:11.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2024-10-21·18:43:11.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····2004·2024-10-21·18:43:11.000000·control.tar.xz | 2 | -rw-r--r--···0········0········0·····2004·2024-10-21·18:43:11.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0··40082 | 3 | -rw-r--r--···0········0········0··4008212·2024-10-21·18:43:11.000000·data.tar.xz |
Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | Displaying·notes·found·in:·.note.gnu.build-id | 1 | Displaying·notes·found·in:·.note.gnu.build-id |
2 | ··Owner················Data·size·» Description | 2 | ··Owner················Data·size·» Description |
3 | ··GNU··················0x00000014» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:· | 3 | ··GNU··················0x00000014» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:·3c1cc194bacd6c5cbc6485546f878c01c778aee8 |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | Hex·dump·of·section·'.gnu_debuglink': | 1 | Hex·dump·of·section·'.gnu_debuglink': |
2 | ··0x00000000·62396630·38333832·32313561·32333336·b9f08382215a2336 | ||
3 | ··0x000000 | 2 | ··0x00000000·31636331·39346261·63643663·35636263·1cc194bacd6c5cbc |
3 | ··0x00000010·36343835·35343666·38373863·30316337·6485546f878c01c7 | ||
4 | ··0x00000020· | 4 | ··0x00000020·37386165·65382e64·65627567·00000000·78aee8.debug.... |
5 | ··0x00000030· | 5 | ··0x00000030·e743a2ec····························.C.. |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2024-10-21·18:43:11.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2024-10-21·18:43:11.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····2604·2024-10-21·18:43:11.000000·control.tar.xz | 2 | -rw-r--r--···0········0········0·····2604·2024-10-21·18:43:11.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0·367 | 3 | -rw-r--r--···0········0········0·36787952·2024-10-21·18:43:11.000000·data.tar.xz |
Offset 6, 8 lines modified | Offset 6, 8 lines modified | ||
6 | Maintainer:·Debian·Science·Team·<debian-science-maintainers@lists.alioth.debian.org> | 6 | Maintainer:·Debian·Science·Team·<debian-science-maintainers@lists.alioth.debian.org> |
7 | Installed-Size:·38139 | 7 | Installed-Size:·38139 |
8 | Depends:·python3-pandas-lib·(=·2.2.3+dfsg-5) | 8 | Depends:·python3-pandas-lib·(=·2.2.3+dfsg-5) |
9 | Section:·debug | 9 | Section:·debug |
10 | Priority:·optional | 10 | Priority:·optional |
11 | Multi-Arch:·same | 11 | Multi-Arch:·same |
12 | Description:·debug·symbols·for·python3-pandas-lib | 12 | Description:·debug·symbols·for·python3-pandas-lib |
13 | Build-Ids:·01c3b35c437bea824ec4cc1d6e2489f5a33681fb·0662e55d4026eda7877c525b28a118249b882947·0fb8fb4cdb624b3152bff30b5573b224d08db35f·11cc182b3b1e5c36233ddde864b7a1aab2530a42·172320a5c9a809571e36eed6eac1f343af01a0a7·22f1d6972b169ca2e2a53e7386ced66180013b48·28774a253d15974c8fdc01e65df3c1d7fea29dc5·2b25ed8edc22c3022a9154ff054dfda24de8aa3b·30ecae3556a85cfa2086f21cab474b6ab014e995·3867baf4347bcc34246d039a3584b23dcb9b43aa·3a53ba51554cbe9c40026505b6aa78c9578cbe8a·406533dc0757c8be81d16e3e6573e3d68ac2f764·473e8f4c1bca4fc2f63b5695015faf3d448dcb8b·4dc8fb0be50f7438ef41deab12cb642351fb2bcf·5054747f38ed85232b7f5cba71388a97373b7103·55e74658f47b2b814ffa393a22da8678e1e43b95·5fea8c5 | 13 | Build-Ids:·01c3b35c437bea824ec4cc1d6e2489f5a33681fb·0662e55d4026eda7877c525b28a118249b882947·0fb8fb4cdb624b3152bff30b5573b224d08db35f·11cc182b3b1e5c36233ddde864b7a1aab2530a42·172320a5c9a809571e36eed6eac1f343af01a0a7·22f1d6972b169ca2e2a53e7386ced66180013b48·28774a253d15974c8fdc01e65df3c1d7fea29dc5·2b25ed8edc22c3022a9154ff054dfda24de8aa3b·30ecae3556a85cfa2086f21cab474b6ab014e995·3867baf4347bcc34246d039a3584b23dcb9b43aa·3a53ba51554cbe9c40026505b6aa78c9578cbe8a·3c1cc194bacd6c5cbc6485546f878c01c778aee8·406533dc0757c8be81d16e3e6573e3d68ac2f764·473e8f4c1bca4fc2f63b5695015faf3d448dcb8b·4dc8fb0be50f7438ef41deab12cb642351fb2bcf·5054747f38ed85232b7f5cba71388a97373b7103·55e74658f47b2b814ffa393a22da8678e1e43b95·5fea8c533a[·...·truncated·by·diffoscope;·len:·603,·SHA:·4df8804d6269c75071671bab8c38fb344aadcfd22627166c74091ff23f85b4fb·...·]0·c2d2e00a6eb0644a2db7f85303820b1b806cc9f0·c7b45c201cc5134718b01f2bfe3a43cbc8e2d732·d2f09227d6cbce6af3c34cd470365337904597ba·d77c8fcf1153b5b36f82474618a7cb3ae05f0763·d9f79b749debea516468ba76d778bf5a8b990e20·dd579e453adfb6793c8f01380a5e2ba65e1a3ce9·e9fcaae8789b5f8a8f900b4fd59cbd71c4aba7cd·ea9f0fad95a1ef77db35d049de5a7695453d3ba5·f1e64601d73311b4b4602cf3316855343d0ce6ac·f25f7f1af2bfb984709de4eb65df5fa80f8961c1·f4edc7747cefda283f23ba4443d78eb309d9c088·f7f89c8812cf127887c37f37236a90a94f14ce4b |
Offset 5, 14 lines modified | Offset 5, 15 lines modified | ||
5 | usr/lib/debug/.build-id/17/2320a5c9a809571e36eed6eac1f343af01a0a7.debug | 5 | usr/lib/debug/.build-id/17/2320a5c9a809571e36eed6eac1f343af01a0a7.debug |
6 | usr/lib/debug/.build-id/22/f1d6972b169ca2e2a53e7386ced66180013b48.debug | 6 | usr/lib/debug/.build-id/22/f1d6972b169ca2e2a53e7386ced66180013b48.debug |
7 | usr/lib/debug/.build-id/28/774a253d15974c8fdc01e65df3c1d7fea29dc5.debug | 7 | usr/lib/debug/.build-id/28/774a253d15974c8fdc01e65df3c1d7fea29dc5.debug |
8 | usr/lib/debug/.build-id/2b/25ed8edc22c3022a9154ff054dfda24de8aa3b.debug | 8 | usr/lib/debug/.build-id/2b/25ed8edc22c3022a9154ff054dfda24de8aa3b.debug |
9 | usr/lib/debug/.build-id/30/ecae3556a85cfa2086f21cab474b6ab014e995.debug | 9 | usr/lib/debug/.build-id/30/ecae3556a85cfa2086f21cab474b6ab014e995.debug |
10 | usr/lib/debug/.build-id/38/67baf4347bcc34246d039a3584b23dcb9b43aa.debug | 10 | usr/lib/debug/.build-id/38/67baf4347bcc34246d039a3584b23dcb9b43aa.debug |
11 | usr/lib/debug/.build-id/3a/53ba51554cbe9c40026505b6aa78c9578cbe8a.debug | 11 | usr/lib/debug/.build-id/3a/53ba51554cbe9c40026505b6aa78c9578cbe8a.debug |
12 | usr/lib/debug/.build-id/3c/1cc194bacd6c5cbc6485546f878c01c778aee8.debug | ||
12 | usr/lib/debug/.build-id/40/6533dc0757c8be81d16e3e6573e3d68ac2f764.debug | 13 | usr/lib/debug/.build-id/40/6533dc0757c8be81d16e3e6573e3d68ac2f764.debug |
13 | usr/lib/debug/.build-id/47/3e8f4c1bca4fc2f63b5695015faf3d448dcb8b.debug | 14 | usr/lib/debug/.build-id/47/3e8f4c1bca4fc2f63b5695015faf3d448dcb8b.debug |
14 | usr/lib/debug/.build-id/4d/c8fb0be50f7438ef41deab12cb642351fb2bcf.debug | 15 | usr/lib/debug/.build-id/4d/c8fb0be50f7438ef41deab12cb642351fb2bcf.debug |
15 | usr/lib/debug/.build-id/50/54747f38ed85232b7f5cba71388a97373b7103.debug | 16 | usr/lib/debug/.build-id/50/54747f38ed85232b7f5cba71388a97373b7103.debug |
16 | usr/lib/debug/.build-id/55/e74658f47b2b814ffa393a22da8678e1e43b95.debug | 17 | usr/lib/debug/.build-id/55/e74658f47b2b814ffa393a22da8678e1e43b95.debug |
17 | usr/lib/debug/.build-id/5f/ea8c533a6703b364cbb940e61ea2c1f2787d11.debug | 18 | usr/lib/debug/.build-id/5f/ea8c533a6703b364cbb940e61ea2c1f2787d11.debug |
18 | usr/lib/debug/.build-id/65/c86561cce1b2d454ef8168b62c9d84ffd9956c.debug | 19 | usr/lib/debug/.build-id/65/c86561cce1b2d454ef8168b62c9d84ffd9956c.debug |
Offset 25, 15 lines modified | Offset 26, 14 lines modified | ||
25 | usr/lib/debug/.build-id/9c/9a16345f93ec571bd8dbf92966d0bde5057cdb.debug | 26 | usr/lib/debug/.build-id/9c/9a16345f93ec571bd8dbf92966d0bde5057cdb.debug |
26 | usr/lib/debug/.build-id/9c/ae41c8b33dbd17db6c33f27ed2f0eab0c63449.debug | 27 | usr/lib/debug/.build-id/9c/ae41c8b33dbd17db6c33f27ed2f0eab0c63449.debug |
27 | usr/lib/debug/.build-id/9e/1d577f784516b6e6cbd8beec03bd9b7f28d5a0.debug | 28 | usr/lib/debug/.build-id/9e/1d577f784516b6e6cbd8beec03bd9b7f28d5a0.debug |
28 | usr/lib/debug/.build-id/a0/fb25007b63af45119be7ee3d899302515dacd2.debug | 29 | usr/lib/debug/.build-id/a0/fb25007b63af45119be7ee3d899302515dacd2.debug |
29 | usr/lib/debug/.build-id/a4/9de960eff3b67e3911315695208920412ea815.debug | 30 | usr/lib/debug/.build-id/a4/9de960eff3b67e3911315695208920412ea815.debug |
30 | usr/lib/debug/.build-id/ad/da252a68a75e5faa9669d45d96489569496c40.debug | 31 | usr/lib/debug/.build-id/ad/da252a68a75e5faa9669d45d96489569496c40.debug |
31 | usr/lib/debug/.build-id/b6/91ebcfe4048e93a7387efd6eb8962050f99350.debug | 32 | usr/lib/debug/.build-id/b6/91ebcfe4048e93a7387efd6eb8962050f99350.debug |
32 | usr/lib/debug/.build-id/b7/b9f08382215a2336a93c231a1a3acac7b39470.debug | ||
33 | usr/lib/debug/.build-id/c2/d2e00a6eb0644a2db7f85303820b1b806cc9f0.debug | 33 | usr/lib/debug/.build-id/c2/d2e00a6eb0644a2db7f85303820b1b806cc9f0.debug |
34 | usr/lib/debug/.build-id/c7/b45c201cc5134718b01f2bfe3a43cbc8e2d732.debug | 34 | usr/lib/debug/.build-id/c7/b45c201cc5134718b01f2bfe3a43cbc8e2d732.debug |
35 | usr/lib/debug/.build-id/d2/f09227d6cbce6af3c34cd470365337904597ba.debug | 35 | usr/lib/debug/.build-id/d2/f09227d6cbce6af3c34cd470365337904597ba.debug |
36 | usr/lib/debug/.build-id/d7/7c8fcf1153b5b36f82474618a7cb3ae05f0763.debug | 36 | usr/lib/debug/.build-id/d7/7c8fcf1153b5b36f82474618a7cb3ae05f0763.debug |
37 | usr/lib/debug/.build-id/d9/f79b749debea516468ba76d778bf5a8b990e20.debug | 37 | usr/lib/debug/.build-id/d9/f79b749debea516468ba76d778bf5a8b990e20.debug |
38 | usr/lib/debug/.build-id/dd/579e453adfb6793c8f01380a5e2ba65e1a3ce9.debug | 38 | usr/lib/debug/.build-id/dd/579e453adfb6793c8f01380a5e2ba65e1a3ce9.debug |
39 | usr/lib/debug/.build-id/e9/fcaae8789b5f8a8f900b4fd59cbd71c4aba7cd.debug | 39 | usr/lib/debug/.build-id/e9/fcaae8789b5f8a8f900b4fd59cbd71c4aba7cd.debug |
Offset 21, 14 lines modified | Offset 21, 16 lines modified | ||
21 | -rw-r--r--···0·root·········(0)·root·········(0)···450636·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/2b/25ed8edc22c3022a9154ff054dfda24de8aa3b.debug | 21 | -rw-r--r--···0·root·········(0)·root·········(0)···450636·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/2b/25ed8edc22c3022a9154ff054dfda24de8aa3b.debug |
22 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/30/ | 22 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/30/ |
23 | -rw-r--r--···0·root·········(0)·root·········(0)···334408·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/30/ecae3556a85cfa2086f21cab474b6ab014e995.debug | 23 | -rw-r--r--···0·root·········(0)·root·········(0)···334408·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/30/ecae3556a85cfa2086f21cab474b6ab014e995.debug |
24 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/38/ | 24 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/38/ |
25 | -rw-r--r--···0·root·········(0)·root·········(0)···498744·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/38/67baf4347bcc34246d039a3584b23dcb9b43aa.debug | 25 | -rw-r--r--···0·root·········(0)·root·········(0)···498744·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/38/67baf4347bcc34246d039a3584b23dcb9b43aa.debug |
26 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/3a/ | 26 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/3a/ |
27 | -rw-r--r--···0·root·········(0)·root·········(0)··1503420·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/3a/53ba51554cbe9c40026505b6aa78c9578cbe8a.debug | 27 | -rw-r--r--···0·root·········(0)·root·········(0)··1503420·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/3a/53ba51554cbe9c40026505b6aa78c9578cbe8a.debug |
28 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/3c/ | ||
29 | -rw-r--r--···0·root·········(0)·root·········(0)··1193616·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/3c/1cc194bacd6c5cbc6485546f878c01c778aee8.debug | ||
28 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/40/ | 30 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/40/ |
29 | -rw-r--r--···0·root·········(0)·root·········(0)···587520·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/40/6533dc0757c8be81d16e3e6573e3d68ac2f764.debug | 31 | -rw-r--r--···0·root·········(0)·root·········(0)···587520·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/40/6533dc0757c8be81d16e3e6573e3d68ac2f764.debug |
30 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/47/ | 32 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/47/ |
31 | -rw-r--r--···0·root·········(0)·root·········(0)···104504·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/47/3e8f4c1bca4fc2f63b5695015faf3d448dcb8b.debug | 33 | -rw-r--r--···0·root·········(0)·root·········(0)···104504·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/47/3e8f4c1bca4fc2f63b5695015faf3d448dcb8b.debug |
32 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/4d/ | 34 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/4d/ |
33 | -rw-r--r--···0·root·········(0)·root·········(0)····74796·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/4d/c8fb0be50f7438ef41deab12cb642351fb2bcf.debug | 35 | -rw-r--r--···0·root·········(0)·root·········(0)····74796·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/4d/c8fb0be50f7438ef41deab12cb642351fb2bcf.debug |
34 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/50/ | 36 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/50/ |
Offset 60, 16 lines modified | Offset 62, 14 lines modified | ||
60 | -rw-r--r--···0·root·········(0)·root·········(0)···939144·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/a0/fb25007b63af45119be7ee3d899302515dacd2.debug | 62 | -rw-r--r--···0·root·········(0)·root·········(0)···939144·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/a0/fb25007b63af45119be7ee3d899302515dacd2.debug |
61 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/a4/ | 63 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/a4/ |
62 | -rw-r--r--···0·root·········(0)·root·········(0)··3352664·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/a4/9de960eff3b67e3911315695208920412ea815.debug | 64 | -rw-r--r--···0·root·········(0)·root·········(0)··3352664·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/a4/9de960eff3b67e3911315695208920412ea815.debug |
63 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/ad/ | 65 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/ad/ |
64 | -rw-r--r--···0·root·········(0)·root·········(0)····91864·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/ad/da252a68a75e5faa9669d45d96489569496c40.debug | 66 | -rw-r--r--···0·root·········(0)·root·········(0)····91864·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/ad/da252a68a75e5faa9669d45d96489569496c40.debug |
65 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/b6/ | 67 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/b6/ |
66 | -rw-r--r--···0·root·········(0)·root·········(0)··3697952·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/b6/91ebcfe4048e93a7387efd6eb8962050f99350.debug | 68 | -rw-r--r--···0·root·········(0)·root·········(0)··3697952·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/b6/91ebcfe4048e93a7387efd6eb8962050f99350.debug |
67 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/b7/ | ||
68 | -rw-r--r--···0·root·········(0)·root·········(0)··1193580·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/b7/b9f08382215a2336a93c231a1a3acac7b39470.debug | ||
69 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/c2/ | 69 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/c2/ |
70 | -rw-r--r--···0·root·········(0)·root·········(0)···438216·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/c2/d2e00a6eb0644a2db7f85303820b1b806cc9f0.debug | 70 | -rw-r--r--···0·root·········(0)·root·········(0)···438216·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/c2/d2e00a6eb0644a2db7f85303820b1b806cc9f0.debug |
71 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/c7/ | 71 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/c7/ |
72 | -rw-r--r--···0·root·········(0)·root·········(0)··1578380·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/c7/b45c201cc5134718b01f2bfe3a43cbc8e2d732.debug | 72 | -rw-r--r--···0·root·········(0)·root·········(0)··1578380·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/c7/b45c201cc5134718b01f2bfe3a43cbc8e2d732.debug |
73 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/d2/ | 73 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/d2/ |
74 | -rw-r--r--···0·root·········(0)·root·········(0)···186720·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/d2/f09227d6cbce6af3c34cd470365337904597ba.debug | 74 | -rw-r--r--···0·root·········(0)·root·········(0)···186720·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/d2/f09227d6cbce6af3c34cd470365337904597ba.debug |
75 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/d7/ | 75 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-21·18:43:11.000000·./usr/lib/debug/.build-id/d7/ |
Offset 6, 15 lines modified | Offset 6, 15 lines modified | ||
6 | ··OS/ABI:····························UNIX·-·System·V | 6 | ··OS/ABI:····························UNIX·-·System·V |
7 | ··ABI·Version:·······················0 | 7 | ··ABI·Version:·······················0 |
8 | ··Type:······························DYN·(Shared·object·file) | 8 | ··Type:······························DYN·(Shared·object·file) |
9 | ··Machine:···························ARM | 9 | ··Machine:···························ARM |
10 | ··Version:···························0x1 | 10 | ··Version:···························0x1 |
11 | ··Entry·point·address:···············0x0 | 11 | ··Entry·point·address:···············0x0 |
12 | ··Start·of·program·headers:··········52·(bytes·into·file) | 12 | ··Start·of·program·headers:··········52·(bytes·into·file) |
13 | ··Start·of·section·headers:··········11921 | 13 | ··Start·of·section·headers:··········1192176·(bytes·into·file) |
14 | ··Flags:·····························0x5000400,·Version5·EABI,·hard-float·ABI | 14 | ··Flags:·····························0x5000400,·Version5·EABI,·hard-float·ABI |
15 | ··Size·of·this·header:···············52·(bytes) | 15 | ··Size·of·this·header:···············52·(bytes) |
16 | ··Size·of·program·headers:···········32·(bytes) | 16 | ··Size·of·program·headers:···········32·(bytes) |
17 | ··Number·of·program·headers:·········7 | 17 | ··Number·of·program·headers:·········7 |
18 | ··Size·of·section·headers:···········40·(bytes) | 18 | ··Size·of·section·headers:···········40·(bytes) |
19 | ··Number·of·section·headers:·········36 | 19 | ··Number·of·section·headers:·········36 |
20 | ··Section·header·string·table·index:·35 | 20 | ··Section·header·string·table·index:·35 |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | There·are·36·section·headers,·starting·at·offset·0x1230 | 1 | There·are·36·section·headers,·starting·at·offset·0x1230f0: |
2 | Section·Headers: | 2 | Section·Headers: |
3 | ··[Nr]·Name··············Type············Addr·····Off····Size···ES·Flg·Lk·Inf·Al | 3 | ··[Nr]·Name··············Type············Addr·····Off····Size···ES·Flg·Lk·Inf·Al |
4 | ··[·0]···················NULL············00000000·000000·000000·00······0···0··0 | 4 | ··[·0]···················NULL············00000000·000000·000000·00······0···0··0 |
5 | ··[·1]·.note.gnu.build-id·NOTE············00000114·000114·000024·00···A··0···0··4 | 5 | ··[·1]·.note.gnu.build-id·NOTE············00000114·000114·000024·00···A··0···0··4 |
6 | ··[·2]·.gnu.hash·········NOBITS··········00000138·000138·000024·04···A··3···0··4 | 6 | ··[·2]·.gnu.hash·········NOBITS··········00000138·000138·000024·04···A··3···0··4 |
7 | ··[·3]·.dynsym···········NOBITS··········0000015c·000138·000f00·10···A··4···3··4 | 7 | ··[·3]·.dynsym···········NOBITS··········0000015c·000138·000f00·10···A··4···3··4 |
Offset 23, 23 lines modified | Offset 23, 23 lines modified | ||
23 | ··[18]·.dynamic··········NOBITS··········00064b40·000b38·0000f8·08··WA··4···0··4 | 23 | ··[18]·.dynamic··········NOBITS··········00064b40·000b38·0000f8·08··WA··4···0··4 |
24 | ··[19]·.got··············NOBITS··········00064c38·000b38·0003c8·04··WA··0···0··4 | 24 | ··[19]·.got··············NOBITS··········00064c38·000b38·0003c8·04··WA··0···0··4 |
25 | ··[20]·.data·············NOBITS··········00065000·000b38·00121c·00··WA··0···0··8 | 25 | ··[20]·.data·············NOBITS··········00065000·000b38·00121c·00··WA··0···0··8 |
26 | ··[21]·.bss··············NOBITS··········00066220·000b38·000dd4·00··WA··0···0··8 | 26 | ··[21]·.bss··············NOBITS··········00066220·000b38·000dd4·00··WA··0···0··8 |
27 | ··[22]·.comment··········PROGBITS········00000000·000138·00001e·01··MS··0···0··1 | 27 | ··[22]·.comment··········PROGBITS········00000000·000138·00001e·01··MS··0···0··1 |
28 | ··[23]·.ARM.attributes···ARM_ATTRIBUTES··00000000·000156·000031·00······0···0··1 | 28 | ··[23]·.ARM.attributes···ARM_ATTRIBUTES··00000000·000156·000031·00······0···0··1 |
29 | ··[24]·.debug_aranges····PROGBITS········00000000·000188·0000d3·00···C··0···0··4 | 29 | ··[24]·.debug_aranges····PROGBITS········00000000·000188·0000d3·00···C··0···0··4 |
30 | ··[25]·.debug_info·······PROGBITS········00000000·00025c·06ba | 30 | ··[25]·.debug_info·······PROGBITS········00000000·00025c·06baa1·00···C··0···0··4 |
31 | ··[26]·.debug_abbrev·····PROGBITS········00000000·06b | 31 | ··[26]·.debug_abbrev·····PROGBITS········00000000·06bd00·0005b5·00···C··0···0··4 |
32 | ··[27]·.debug_line·······PROGBITS········00000000·06c2 | 32 | ··[27]·.debug_line·······PROGBITS········00000000·06c2b8·03436f·00···C··0···0··4 |
33 | ··[28]·.debug_frame······PROGBITS········00000000·0a06 | 33 | ··[28]·.debug_frame······PROGBITS········00000000·0a0628·000f82·00···C··0···0··4 |
34 | ··[29]·.debug_str········PROGBITS········00000000·0a15 | 34 | ··[29]·.debug_str········PROGBITS········00000000·0a15ac·001000·01·MSC··0···0··4 |
35 | ··[30]·.debug_loclists···PROGBITS········00000000·0a25 | 35 | ··[30]·.debug_loclists···PROGBITS········00000000·0a25ac·05e604·00···C··0···0··4 |
36 | ··[31]·.debug_rnglists···PROGBITS········00000000·100b | 36 | ··[31]·.debug_rnglists···PROGBITS········00000000·100bb0·0104fd·00···C··0···0··4 |
37 | ··[32]·.gnu_debugaltlink·PROGBITS········00000000·1110 | 37 | ··[32]·.gnu_debugaltlink·PROGBITS········00000000·1110ad·000055·00······0···0··1 |
38 | ··[33]·.symtab···········SYMTAB··········00000000·111 | 38 | ··[33]·.symtab···········SYMTAB··········00000000·111104·008430·10·····34·1878··4 |
39 | ··[34]·.strtab···········STRTAB··········00000000·1195 | 39 | ··[34]·.strtab···········STRTAB··········00000000·119534·009a4b·00······0···0··1 |
40 | ··[35]·.shstrtab·········STRTAB··········00000000·122f | 40 | ··[35]·.shstrtab·········STRTAB··········00000000·122f7f·00016e·00······0···0··1 |
41 | Key·to·Flags: | 41 | Key·to·Flags: |
42 | ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info), | 42 | ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info), |
43 | ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS), | 43 | ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS), |
44 | ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude), | 44 | ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude), |
45 | ··D·(mbind),·y·(purecode),·p·(processor·specific) | 45 | ··D·(mbind),·y·(purecode),·p·(processor·specific) |
Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | Displaying·notes·found·in:·.note.gnu.build-id | 1 | Displaying·notes·found·in:·.note.gnu.build-id |
2 | ··Owner················Data·size·» Description | 2 | ··Owner················Data·size·» Description |
3 | ··GNU··················0x00000014» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:· | 3 | ··GNU··················0x00000014» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:·3c1cc194bacd6c5cbc6485546f878c01c778aee8 |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | Contents·of·the·.debug_info·section: | 1 | Contents·of·the·.debug_info·section: |
2 | ··Compilation·Unit·@·offset·0: | 2 | ··Compilation·Unit·@·offset·0: |
3 | ···Length:········0xca04 | 3 | ···Length:········0xca043·(32-bit) |
4 | ···Version:·······5 | 4 | ···Version:·······5 |
5 | ···Unit·Type:·····DW_UT_compile·(1) | 5 | ···Unit·Type:·····DW_UT_compile·(1) |
6 | ···Abbrev·Offset:·0 | 6 | ···Abbrev·Offset:·0 |
7 | ···Pointer·Size:··4 | 7 | ···Pointer·Size:··4 |
8 | ·<0><c>:·Abbrev·Number:·206·(DW_TAG_compile_unit) | 8 | ·<0><c>:·Abbrev·Number:·206·(DW_TAG_compile_unit) |
9 | ····<e>···DW_AT_producer····:·(GNU_strp_alt)·(offset:·0x3ee0)· | 9 | ····<e>···DW_AT_producer····:·(GNU_strp_alt)·(offset:·0x3ee0)· |
10 | ····<12>···DW_AT_language····:·(data1)·29» (C11) | 10 | ····<12>···DW_AT_language····:·(data1)·29» (C11) |
Offset 16742, 91 lines modified | Offset 16742, 91 lines modified | ||
16742 | ·<5><91c2>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) | 16742 | ·<5><91c2>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) |
16743 | ····<91c3>···DW_AT_location····:·(exprloc)·1·byte·block:·50·» (DW_OP_reg0·(r0)) | 16743 | ····<91c3>···DW_AT_location····:·(exprloc)·1·byte·block:·50·» (DW_OP_reg0·(r0)) |
16744 | ····<91c5>···DW_AT_call_value··:·(exprloc)·2·byte·block:·79·0·» (DW_OP_breg9·(r9):·0) | 16744 | ····<91c5>···DW_AT_call_value··:·(exprloc)·2·byte·block:·79·0·» (DW_OP_breg9·(r9):·0) |
16745 | ·<5><91c8>:·Abbrev·Number:·0 | 16745 | ·<5><91c8>:·Abbrev·Number:·0 |
16746 | ·<4><91c9>:·Abbrev·Number:·0 | 16746 | ·<4><91c9>:·Abbrev·Number:·0 |
16747 | ·<3><91ca>:·Abbrev·Number:·0 | 16747 | ·<3><91ca>:·Abbrev·Number:·0 |
16748 | ·<2><91cb>:·Abbrev·Number:·55·(DW_TAG_inlined_subroutine) | 16748 | ·<2><91cb>:·Abbrev·Number:·55·(DW_TAG_inlined_subroutine) |
16749 | ····<91cc>···DW_AT_abstract_origin:·(ref_udata)·<0xb677 | 16749 | ····<91cc>···DW_AT_abstract_origin:·(ref_udata)·<0xb677e> |
16750 | ····<91cf>···DW_AT_entry_pc····:·(addr)·0x33980 | 16750 | ····<91cf>···DW_AT_entry_pc····:·(addr)·0x33980 |
16751 | ····<91d3>···DW_AT_GNU_entry_view:·(data2)·0 | 16751 | ····<91d3>···DW_AT_GNU_entry_view:·(data2)·0 |
16752 | ····<91d5>···DW_AT_ranges······:·(sec_offset)·0xf3e6 | 16752 | ····<91d5>···DW_AT_ranges······:·(sec_offset)·0xf3e6 |
16753 | ····<91d9>···DW_AT_call_file···:·(implicit_const)·1 | 16753 | ····<91d9>···DW_AT_call_file···:·(implicit_const)·1 |
16754 | ····<91d9>···DW_AT_call_line···:·(data4)·0x111d4 | 16754 | ····<91d9>···DW_AT_call_line···:·(data4)·0x111d4 |
16755 | ····<91dd>···DW_AT_call_column·:·(data1)·17 | 16755 | ····<91dd>···DW_AT_call_column·:·(data1)·17 |
16756 | ····<91de>···DW_AT_sibling·····:·(ref_udata)·<0x982d> | 16756 | ····<91de>···DW_AT_sibling·····:·(ref_udata)·<0x982d> |
16757 | ·<3><91e1>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) | 16757 | ·<3><91e1>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) |
16758 | ····<91e2>···DW_AT_abstract_origin:·(ref_udata)·<0xb67b | 16758 | ····<91e2>···DW_AT_abstract_origin:·(ref_udata)·<0xb67b4> |
16759 | ····<91e5>···DW_AT_location····:·(sec_offset)·0x9cd·(location·list) | 16759 | ····<91e5>···DW_AT_location····:·(sec_offset)·0x9cd·(location·list) |
16760 | ····<91e9>···DW_AT_GNU_locviews:·(sec_offset)·0x9c5 | 16760 | ····<91e9>···DW_AT_GNU_locviews:·(sec_offset)·0x9c5 |
16761 | ·<3><91ed>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) | 16761 | ·<3><91ed>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) |
16762 | ····<91ee>···DW_AT_abstract_origin:·(ref_udata)·<0xb67 | 16762 | ····<91ee>···DW_AT_abstract_origin:·(ref_udata)·<0xb67c1> |
16763 | ····<91f1>···DW_AT_location····:·(sec_offset)·0x9fe·(location·list) | 16763 | ····<91f1>···DW_AT_location····:·(sec_offset)·0x9fe·(location·list) |
16764 | ····<91f5>···DW_AT_GNU_locviews:·(sec_offset)·0x9f6 | 16764 | ····<91f5>···DW_AT_GNU_locviews:·(sec_offset)·0x9f6 |
16765 | ·<3><91f9>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) | 16765 | ·<3><91f9>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) |
16766 | ····<91fa>···DW_AT_abstract_origin:·(ref_udata)·<0xb678 | 16766 | ····<91fa>···DW_AT_abstract_origin:·(ref_udata)·<0xb678d> |
16767 | ····<91fd>···DW_AT_location····:·(sec_offset)·0xa2b·(location·list) | 16767 | ····<91fd>···DW_AT_location····:·(sec_offset)·0xa2b·(location·list) |
16768 | ····<9201>···DW_AT_GNU_locviews:·(sec_offset)·0xa23 | 16768 | ····<9201>···DW_AT_GNU_locviews:·(sec_offset)·0xa23 |
16769 | ·<3><9205>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) | 16769 | ·<3><9205>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) |
16770 | ····<9206>···DW_AT_abstract_origin:·(ref_udata)·<0xb679 | 16770 | ····<9206>···DW_AT_abstract_origin:·(ref_udata)·<0xb679a> |
16771 | ····<9209>···DW_AT_location····:·(sec_offset)·0xa58·(location·list) | 16771 | ····<9209>···DW_AT_location····:·(sec_offset)·0xa58·(location·list) |
16772 | ····<920d>···DW_AT_GNU_locviews:·(sec_offset)·0xa54 | 16772 | ····<920d>···DW_AT_GNU_locviews:·(sec_offset)·0xa54 |
16773 | ·<3><9211>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) | 16773 | ·<3><9211>:·Abbrev·Number:·6·(DW_TAG_formal_parameter) |
16774 | ····<9212>···DW_AT_abstract_origin:·(ref_udata)·<0xb67a | 16774 | ····<9212>···DW_AT_abstract_origin:·(ref_udata)·<0xb67a7> |
16775 | ····<9215>···DW_AT_location····:·(sec_offset)·0xa76·(location·list) | 16775 | ····<9215>···DW_AT_location····:·(sec_offset)·0xa76·(location·list) |
16776 | ····<9219>···DW_AT_GNU_locviews:·(sec_offset)·0xa6c | 16776 | ····<9219>···DW_AT_GNU_locviews:·(sec_offset)·0xa6c |
16777 | ·<3><921d>:·Abbrev·Number:·11·(DW_TAG_lexical_block) | 16777 | ·<3><921d>:·Abbrev·Number:·11·(DW_TAG_lexical_block) |
16778 | ····<921e>···DW_AT_ranges······:·(sec_offset)·0xf3e6 | 16778 | ····<921e>···DW_AT_ranges······:·(sec_offset)·0xf3e6 |
16779 | ·<4><9222>:·Abbrev·Number:·5·(DW_TAG_variable) | 16779 | ·<4><9222>:·Abbrev·Number:·5·(DW_TAG_variable) |
16780 | ····<9223>···DW_AT_abstract_origin:·(ref_udata)·<0xb67c | 16780 | ····<9223>···DW_AT_abstract_origin:·(ref_udata)·<0xb67ce> |
16781 | ····<9226>···DW_AT_location····:·(sec_offset)·0xaa7·(location·list) | 16781 | ····<9226>···DW_AT_location····:·(sec_offset)·0xaa7·(location·list) |
16782 | ····<922a>···DW_AT_GNU_locviews:·(sec_offset)·0xa9d | 16782 | ····<922a>···DW_AT_GNU_locviews:·(sec_offset)·0xa9d |
16783 | ·<4><922e>:·Abbrev·Number:·5·(DW_TAG_variable) | 16783 | ·<4><922e>:·Abbrev·Number:·5·(DW_TAG_variable) |
16784 | ····<922f>···DW_AT_abstract_origin:·(ref_udata)·<0xb67d | 16784 | ····<922f>···DW_AT_abstract_origin:·(ref_udata)·<0xb67d9> |
16785 | ····<9232>···DW_AT_location····:·(sec_offset)·0xae1·(location·list) | 16785 | ····<9232>···DW_AT_location····:·(sec_offset)·0xae1·(location·list) |
16786 | ····<9236>···DW_AT_GNU_locviews:·(sec_offset)·0xad3 | 16786 | ····<9236>···DW_AT_GNU_locviews:·(sec_offset)·0xad3 |
16787 | ·<4><923a>:·Abbrev·Number:·5·(DW_TAG_variable) | 16787 | ·<4><923a>:·Abbrev·Number:·5·(DW_TAG_variable) |
16788 | ····<923b>···DW_AT_abstract_origin:·(ref_udata)·<0xb67e | 16788 | ····<923b>···DW_AT_abstract_origin:·(ref_udata)·<0xb67e6> |
16789 | ····<923e>···DW_AT_location····:·(sec_offset)·0xb21·(location·list) | 16789 | ····<923e>···DW_AT_location····:·(sec_offset)·0xb21·(location·list) |
16790 | ····<9242>···DW_AT_GNU_locviews:·(sec_offset)·0xb17 | 16790 | ····<9242>···DW_AT_GNU_locviews:·(sec_offset)·0xb17 |
16791 | ·<4><9246>:·Abbrev·Number:·5·(DW_TAG_variable) | 16791 | ·<4><9246>:·Abbrev·Number:·5·(DW_TAG_variable) |
16792 | ····<9247>···DW_AT_abstract_origin:·(ref_udata)·<0xb67 | 16792 | ····<9247>···DW_AT_abstract_origin:·(ref_udata)·<0xb67f1> |
16793 | ····<924a>···DW_AT_location····:·(sec_offset)·0xb69·(location·list) | 16793 | ····<924a>···DW_AT_location····:·(sec_offset)·0xb69·(location·list) |
16794 | ····<924e>···DW_AT_GNU_locviews:·(sec_offset)·0xb4d | 16794 | ····<924e>···DW_AT_GNU_locviews:·(sec_offset)·0xb4d |
16795 | ·<4><9252>:·Abbrev·Number:·5·(DW_TAG_variable) | 16795 | ·<4><9252>:·Abbrev·Number:·5·(DW_TAG_variable) |
16796 | ····<9253>···DW_AT_abstract_origin:·(ref_udata)·<0xb67f | 16796 | ····<9253>···DW_AT_abstract_origin:·(ref_udata)·<0xb67fe> |
16797 | ····<9256>···DW_AT_location····:·(sec_offset)·0xbd7·(location·list) | 16797 | ····<9256>···DW_AT_location····:·(sec_offset)·0xbd7·(location·list) |
16798 | ····<925a>···DW_AT_GNU_locviews:·(sec_offset)·0xbcf | 16798 | ····<925a>···DW_AT_GNU_locviews:·(sec_offset)·0xbcf |
16799 | ·<4><925e>:·Abbrev·Number:·5·(DW_TAG_variable) | 16799 | ·<4><925e>:·Abbrev·Number:·5·(DW_TAG_variable) |
16800 | ····<925f>···DW_AT_abstract_origin:·(ref_udata)·<0xb680 | 16800 | ····<925f>···DW_AT_abstract_origin:·(ref_udata)·<0xb6808> |
16801 | ····<9262>···DW_AT_location····:·(sec_offset)·0xc34·(location·list) | 16801 | ····<9262>···DW_AT_location····:·(sec_offset)·0xc34·(location·list) |
16802 | ····<9266>···DW_AT_GNU_locviews:·(sec_offset)·0xc10 | 16802 | ····<9266>···DW_AT_GNU_locviews:·(sec_offset)·0xc10 |
16803 | ·<4><926a>:·Abbrev·Number:·5·(DW_TAG_variable) | 16803 | ·<4><926a>:·Abbrev·Number:·5·(DW_TAG_variable) |
16804 | ····<926b>···DW_AT_abstract_origin:·(ref_udata)·<0xb681 | 16804 | ····<926b>···DW_AT_abstract_origin:·(ref_udata)·<0xb6815> |
16805 | ····<926e>···DW_AT_location····:·(sec_offset)·0xcda·(location·list) | 16805 | ····<926e>···DW_AT_location····:·(sec_offset)·0xcda·(location·list) |
16806 | ····<9272>···DW_AT_GNU_locviews:·(sec_offset)·0xcc0 | 16806 | ····<9272>···DW_AT_GNU_locviews:·(sec_offset)·0xcc0 |
16807 | ·<4><9276>:·Abbrev·Number:·5·(DW_TAG_variable) | 16807 | ·<4><9276>:·Abbrev·Number:·5·(DW_TAG_variable) |
16808 | ····<9277>···DW_AT_abstract_origin:·(ref_udata)·<0xb682 | 16808 | ····<9277>···DW_AT_abstract_origin:·(ref_udata)·<0xb6822> |
16809 | ····<927a>···DW_AT_location····:·(sec_offset)·0xd4e·(location·list) | 16809 | ····<927a>···DW_AT_location····:·(sec_offset)·0xd4e·(location·list) |
16810 | ····<927e>···DW_AT_GNU_locviews:·(sec_offset)·0xd3e | 16810 | ····<927e>···DW_AT_GNU_locviews:·(sec_offset)·0xd3e |
16811 | ·<4><9282>:·Abbrev·Number:·5·(DW_TAG_variable) | 16811 | ·<4><9282>:·Abbrev·Number:·5·(DW_TAG_variable) |
16812 | ····<9283>···DW_AT_abstract_origin:·(ref_udata)·<0xb682 | 16812 | ····<9283>···DW_AT_abstract_origin:·(ref_udata)·<0xb682c> |
16813 | ····<9286>···DW_AT_location····:·(sec_offset)·0xdab·(location·list) | 16813 | ····<9286>···DW_AT_location····:·(sec_offset)·0xdab·(location·list) |
16814 | ····<928a>···DW_AT_GNU_locviews:·(sec_offset)·0xd9b | 16814 | ····<928a>···DW_AT_GNU_locviews:·(sec_offset)·0xd9b |
16815 | ·<4><928e>:·Abbrev·Number:·5·(DW_TAG_variable) | 16815 | ·<4><928e>:·Abbrev·Number:·5·(DW_TAG_variable) |
16816 | ····<928f>···DW_AT_abstract_origin:·(ref_udata)·<0xb683 | 16816 | ····<928f>···DW_AT_abstract_origin:·(ref_udata)·<0xb6839> |
16817 | ····<9292>···DW_AT_location····:·(sec_offset)·0xe14·(location·list) | 16817 | ····<9292>···DW_AT_location····:·(sec_offset)·0xe14·(location·list) |
16818 | ····<9296>···DW_AT_GNU_locviews:·(sec_offset)·0xe00 | 16818 | ····<9296>···DW_AT_GNU_locviews:·(sec_offset)·0xe00 |
16819 | ·<4><929a>:·Abbrev·Number:·32·(DW_TAG_label) | 16819 | ·<4><929a>:·Abbrev·Number:·32·(DW_TAG_label) |
16820 | ····<929b>···DW_AT_abstract_origin:·(ref_udata)·<0xb684 | 16820 | ····<929b>···DW_AT_abstract_origin:·(ref_udata)·<0xb6843> |
16821 | ·<4><929e>:·Abbrev·Number:·38·(DW_TAG_label) | 16821 | ·<4><929e>:·Abbrev·Number:·38·(DW_TAG_label) |
16822 | ····<929f>···DW_AT_abstract_origin:·(ref_udata)·<0xb684 | 16822 | ····<929f>···DW_AT_abstract_origin:·(ref_udata)·<0xb684b> |
16823 | ····<92a2>···DW_AT_low_pc······:·(addr)·0x33a24 | 16823 | ····<92a2>···DW_AT_low_pc······:·(addr)·0x33a24 |
16824 | ·<4><92a6>:·Abbrev·Number:·32·(DW_TAG_label) | 16824 | ·<4><92a6>:·Abbrev·Number:·32·(DW_TAG_label) |
16825 | ····<92a7>···DW_AT_abstract_origin:·(ref_udata)·<0xb685 | 16825 | ····<92a7>···DW_AT_abstract_origin:·(ref_udata)·<0xb6853> |
16826 | ·<4><92aa>:·Abbrev·Number:·7·(DW_TAG_inlined_subroutine) | 16826 | ·<4><92aa>:·Abbrev·Number:·7·(DW_TAG_inlined_subroutine) |
16827 | ····<92ab>···DW_AT_abstract_origin:·(GNU_ref_alt)·<0x304b> | 16827 | ····<92ab>···DW_AT_abstract_origin:·(GNU_ref_alt)·<0x304b> |
16828 | ····<92af>···DW_AT_entry_pc····:·(addr)·0x33992 | 16828 | ····<92af>···DW_AT_entry_pc····:·(addr)·0x33992 |
16829 | ····<92b3>···DW_AT_GNU_entry_view:·(data2)·0 | 16829 | ····<92b3>···DW_AT_GNU_entry_view:·(data2)·0 |
16830 | ····<92b5>···DW_AT_ranges······:·(sec_offset)·0xf417 | 16830 | ····<92b5>···DW_AT_ranges······:·(sec_offset)·0xf417 |
16831 | ····<92b9>···DW_AT_call_file···:·(data1)·1 | 16831 | ····<92b9>···DW_AT_call_file···:·(data1)·1 |
16832 | ····<92ba>···DW_AT_call_line···:·(data2)·10524 | 16832 | ····<92ba>···DW_AT_call_line···:·(data2)·10524 |
Offset 17454, 15 lines modified | Offset 17454, 15 lines modified | ||
17454 | ····<98df>···DW_AT_sibling·····:·(ref_udata)·<0x98e9> | 17454 | ····<98df>···DW_AT_sibling·····:·(ref_udata)·<0x98e9> |
17455 | ·<3><98e2>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) | 17455 | ·<3><98e2>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) |
17456 | ····<98e3>···DW_AT_location····:·(exprloc)·1·byte·block:·50·» (DW_OP_reg0·(r0)) | 17456 | ····<98e3>···DW_AT_location····:·(exprloc)·1·byte·block:·50·» (DW_OP_reg0·(r0)) |
17457 | ····<98e5>···DW_AT_call_value··:·(exprloc)·2·byte·block:·74·0·» (DW_OP_breg4·(r4):·0) | 17457 | ····<98e5>···DW_AT_call_value··:·(exprloc)·2·byte·block:·74·0·» (DW_OP_breg4·(r4):·0) |
17458 | ·<3><98e8>:·Abbrev·Number:·0 | 17458 | ·<3><98e8>:·Abbrev·Number:·0 |
17459 | ·<2><98e9>:·Abbrev·Number:·14·(DW_TAG_call_site) | 17459 | ·<2><98e9>:·Abbrev·Number:·14·(DW_TAG_call_site) |
17460 | ····<98ea>···DW_AT_call_return_pc:·(addr)·0x33a6c | 17460 | ····<98ea>···DW_AT_call_return_pc:·(addr)·0x33a6c |
17461 | ····<98ee>···DW_AT_call_origin·:·(ref_udata)·<0xa7e6 | 17461 | ····<98ee>···DW_AT_call_origin·:·(ref_udata)·<0xa7e6d> |
17462 | ····<98f1>···DW_AT_sibling·····:·(ref_udata)·<0x9909> | 17462 | ····<98f1>···DW_AT_sibling·····:·(ref_udata)·<0x9909> |
17463 | ·<3><98f4>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) | 17463 | ·<3><98f4>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) |
17464 | ····<98f5>···DW_AT_location····:·(exprloc)·1·byte·block:·50·» (DW_OP_reg0·(r0)) | 17464 | ····<98f5>···DW_AT_location····:·(exprloc)·1·byte·block:·50·» (DW_OP_reg0·(r0)) |
17465 | ····<98f7>···DW_AT_call_value··:·(exprloc)·2·byte·block:·79·0·» (DW_OP_breg9·(r9):·0) | 17465 | ····<98f7>···DW_AT_call_value··:·(exprloc)·2·byte·block:·79·0·» (DW_OP_breg9·(r9):·0) |
17466 | ·<3><98fa>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) | 17466 | ·<3><98fa>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) |
17467 | ····<98fb>···DW_AT_location····:·(exprloc)·1·byte·block:·51·» (DW_OP_reg1·(r1)) | 17467 | ····<98fb>···DW_AT_location····:·(exprloc)·1·byte·block:·51·» (DW_OP_reg1·(r1)) |
17468 | ····<98fd>···DW_AT_call_value··:·(exprloc)·3·byte·block:·91·4·6·»(DW_OP_fbreg:·4;·DW_OP_deref) | 17468 | ····<98fd>···DW_AT_call_value··:·(exprloc)·3·byte·block:·91·4·6·»(DW_OP_fbreg:·4;·DW_OP_deref) |
Offset 17510, 15 lines modified | Offset 17510, 15 lines modified | ||
17510 | ····<995b>···DW_AT_call_value··:·(exprloc)·2·byte·block:·75·10·»(DW_OP_breg5·(r5):·16) | 17510 | ····<995b>···DW_AT_call_value··:·(exprloc)·2·byte·block:·75·10·»(DW_OP_breg5·(r5):·16) |
17511 | ·<3><995e>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) | 17511 | ·<3><995e>:·Abbrev·Number:·4·(DW_TAG_call_site_parameter) |
17512 | ····<995f>···DW_AT_location····:·(exprloc)·1·byte·block:·52·» (DW_OP_reg2·(r2)) | 17512 | ····<995f>···DW_AT_location····:·(exprloc)·1·byte·block:·52·» (DW_OP_reg2·(r2)) |
17513 | ····<9961>···DW_AT_call_value··:·(exprloc)·2·byte·block:·8·58·» (DW_OP_const1u:·88) | 17513 | ····<9961>···DW_AT_call_value··:·(exprloc)·2·byte·block:·8·58·» (DW_OP_const1u:·88) |
17514 | ·<3><9964>:·Abbrev·Number:·0 | 17514 | ·<3><9964>:·Abbrev·Number:·0 |
17515 | ·<2><9965>:·Abbrev·Number:·50·(DW_TAG_call_site) | 17515 | ·<2><9965>:·Abbrev·Number:·50·(DW_TAG_call_site) |
17516 | ····<9966>···DW_AT_call_return_pc:·(addr)·0x33aaa | 17516 | ····<9966>···DW_AT_call_return_pc:·(addr)·0x33aaa |
Max diff block lines reached; 22377124/22385482 bytes (99.96%) of diff not shown. |
Offset 129959, 21 lines modified | Offset 129959, 21 lines modified | ||
129959 | ····0005d787·v0000001·v0000003·views·at·0005d785·for: | 129959 | ····0005d787·v0000001·v0000003·views·at·0005d785·for: |
129960 | ·············0004f770·0004f786·(DW_OP_lit0;·DW_OP_stack_value) | 129960 | ·············0004f770·0004f786·(DW_OP_lit0;·DW_OP_stack_value) |
129961 | ····0005d790·<End·of·list> | 129961 | ····0005d790·<End·of·list> |
129962 | ····0005d791·v0000001·v0000003·location·view·pair | 129962 | ····0005d791·v0000001·v0000003·location·view·pair |
129963 | ····0005d793·v0000001·v0000003·views·at·0005d791·for: | 129963 | ····0005d793·v0000001·v0000003·views·at·0005d791·for: |
129964 | ·············0004f770·0004f786·(DW_OP_implicit_pointer:·<0x5599 | 129964 | ·············0004f770·0004f786·(DW_OP_implicit_pointer:·<0x55994>·0) |
129965 | ····0005d7a0·<End·of·list> | 129965 | ····0005d7a0·<End·of·list> |
129966 | ····0005d7a1·v0000001·v0000003·location·view·pair | 129966 | ····0005d7a1·v0000001·v0000003·location·view·pair |
129967 | ····0005d7a3·v0000001·v0000003·views·at·0005d7a1·for: | 129967 | ····0005d7a3·v0000001·v0000003·views·at·0005d7a1·for: |
129968 | ·············0004f770·0004f786·(DW_OP_implicit_pointer:·<0x559 | 129968 | ·············0004f770·0004f786·(DW_OP_implicit_pointer:·<0x559a0>·0) |
129969 | ····0005d7b0·<End·of·list> | 129969 | ····0005d7b0·<End·of·list> |
129970 | ····0005d7b1·v0000001·v0000001·location·view·pair | 129970 | ····0005d7b1·v0000001·v0000001·location·view·pair |
129971 | ····0005d7b3·v0000001·v0000001·views·at·0005d7b1·for: | 129971 | ····0005d7b3·v0000001·v0000001·views·at·0005d7b1·for: |
129972 | ·············0004f77c·0004f786·(DW_OP_reg6·(r6)) | 129972 | ·············0004f77c·0004f786·(DW_OP_reg6·(r6)) |
129973 | ····0005d7bb·<End·of·list> | 129973 | ····0005d7bb·<End·of·list> |
Offset 144939, 37 lines modified | Offset 144939, 37 lines modified | ||
144939 | ····000680b0·<End·of·list> | 144939 | ····000680b0·<End·of·list> |
144940 | ····000680b1·v0000000·v0000004·location·view·pair | 144940 | ····000680b1·v0000000·v0000004·location·view·pair |
144941 | ····000680b3·v0000000·v0000000·location·view·pair | 144941 | ····000680b3·v0000000·v0000000·location·view·pair |
144942 | ····000680b5·00044368·(base·address) | 144942 | ····000680b5·00044368·(base·address) |
144943 | ····000680ba·v0000000·v0000004·views·at·000680b1·for: | 144943 | ····000680ba·v0000000·v0000004·views·at·000680b1·for: |
144944 | ·············00044368·000443a0·(DW_OP_implicit_pointer:·<0x6267 | 144944 | ·············00044368·000443a0·(DW_OP_implicit_pointer:·<0x62678>·0) |
144945 | ····000680c4·v0000000·v0000000·views·at·000680b3·for: | 144945 | ····000680c4·v0000000·v0000000·views·at·000680b3·for: |
144946 | ·············00044460·0004447e·(DW_OP_implicit_pointer:·<0x6267 | 144946 | ·············00044460·0004447e·(DW_OP_implicit_pointer:·<0x62678>·0) |
144947 | ····000680d0·<End·of·list> | 144947 | ····000680d0·<End·of·list> |
144948 | ····000680d1·v0000000·v0000004·location·view·pair | 144948 | ····000680d1·v0000000·v0000004·location·view·pair |
144949 | ····000680d3·v0000000·v0000000·location·view·pair | 144949 | ····000680d3·v0000000·v0000000·location·view·pair |
144950 | ····000680d5·00044368·(base·address) | 144950 | ····000680d5·00044368·(base·address) |
144951 | ····000680da·v0000000·v0000004·views·at·000680d1·for: | 144951 | ····000680da·v0000000·v0000004·views·at·000680d1·for: |
144952 | ·············00044368·000443a0·(DW_OP_implicit_pointer:·<0x6268 | 144952 | ·············00044368·000443a0·(DW_OP_implicit_pointer:·<0x6268c>·0) |
144953 | ····000680e4·v0000000·v0000000·views·at·000680d3·for: | 144953 | ····000680e4·v0000000·v0000000·views·at·000680d3·for: |
144954 | ·············00044460·0004447e·(DW_OP_implicit_pointer:·<0x6268 | 144954 | ·············00044460·0004447e·(DW_OP_implicit_pointer:·<0x6268c>·0) |
144955 | ····000680f0·<End·of·list> | 144955 | ····000680f0·<End·of·list> |
144956 | ····000680f1·v0000000·v0000004·location·view·pair | 144956 | ····000680f1·v0000000·v0000004·location·view·pair |
144957 | ····000680f3·v0000000·v0000000·location·view·pair | 144957 | ····000680f3·v0000000·v0000000·location·view·pair |
144958 | ····000680f5·00044368·(base·address) | 144958 | ····000680f5·00044368·(base·address) |
144959 | ····000680fa·v0000000·v0000004·views·at·000680f1·for: | 144959 | ····000680fa·v0000000·v0000004·views·at·000680f1·for: |
144960 | ·············00044368·000443a0·(DW_OP_implicit_pointer:·<0x626 | 144960 | ·············00044368·000443a0·(DW_OP_implicit_pointer:·<0x626a0>·0) |
144961 | ····00068104·v0000000·v0000000·views·at·000680f3·for: | 144961 | ····00068104·v0000000·v0000000·views·at·000680f3·for: |
144962 | ·············00044460·0004447e·(DW_OP_implicit_pointer:·<0x626 | 144962 | ·············00044460·0004447e·(DW_OP_implicit_pointer:·<0x626a0>·0) |
144963 | ····00068110·<End·of·list> | 144963 | ····00068110·<End·of·list> |
144964 | ····00068111·v0000000·v0000000·location·view·pair | 144964 | ····00068111·v0000000·v0000000·location·view·pair |
144965 | ····00068113·v0000000·v0000004·location·view·pair | 144965 | ····00068113·v0000000·v0000004·location·view·pair |
144966 | ····00068115·v0000000·v0000000·views·at·00068111·for: | 144966 | ····00068115·v0000000·v0000000·views·at·00068111·for: |
144967 | ·············00044382·000443a0·(DW_OP_reg1·(r1)) | 144967 | ·············00044382·000443a0·(DW_OP_reg1·(r1)) |
Offset 145253, 37 lines modified | Offset 145253, 37 lines modified | ||
145253 | ····000683b2·<End·of·list> | 145253 | ····000683b2·<End·of·list> |
145254 | ····000683b3·v0000000·v0000004·location·view·pair | 145254 | ····000683b3·v0000000·v0000004·location·view·pair |
145255 | ····000683b5·v0000000·v0000000·location·view·pair | 145255 | ····000683b5·v0000000·v0000000·location·view·pair |
145256 | ····000683b7·00043c6a·(base·address) | 145256 | ····000683b7·00043c6a·(base·address) |
145257 | ····000683bc·v0000000·v0000004·views·at·000683b3·for: | 145257 | ····000683bc·v0000000·v0000004·views·at·000683b3·for: |
145258 | ·············00043c6a·00043c7e·(DW_OP_implicit_pointer:·<0x6250 | 145258 | ·············00043c6a·00043c7e·(DW_OP_implicit_pointer:·<0x62507>·0) |
145259 | ····000683c6·v0000000·v0000000·views·at·000683b5·for: | 145259 | ····000683c6·v0000000·v0000000·views·at·000683b5·for: |
145260 | ·············00043df6·00043e22·(DW_OP_implicit_pointer:·<0x6250 | 145260 | ·············00043df6·00043e22·(DW_OP_implicit_pointer:·<0x62507>·0) |
145261 | ····000683d2·<End·of·list> | 145261 | ····000683d2·<End·of·list> |
145262 | ····000683d3·v0000000·v0000004·location·view·pair | 145262 | ····000683d3·v0000000·v0000004·location·view·pair |
145263 | ····000683d5·v0000000·v0000000·location·view·pair | 145263 | ····000683d5·v0000000·v0000000·location·view·pair |
145264 | ····000683d7·00043c6a·(base·address) | 145264 | ····000683d7·00043c6a·(base·address) |
145265 | ····000683dc·v0000000·v0000004·views·at·000683d3·for: | 145265 | ····000683dc·v0000000·v0000004·views·at·000683d3·for: |
145266 | ·············00043c6a·00043c7e·(DW_OP_implicit_pointer:·<0x6251 | 145266 | ·············00043c6a·00043c7e·(DW_OP_implicit_pointer:·<0x6251b>·0) |
145267 | ····000683e6·v0000000·v0000000·views·at·000683d5·for: | 145267 | ····000683e6·v0000000·v0000000·views·at·000683d5·for: |
145268 | ·············00043df6·00043e22·(DW_OP_implicit_pointer:·<0x6251 | 145268 | ·············00043df6·00043e22·(DW_OP_implicit_pointer:·<0x6251b>·0) |
145269 | ····000683f2·<End·of·list> | 145269 | ····000683f2·<End·of·list> |
145270 | ····000683f3·v0000000·v0000004·location·view·pair | 145270 | ····000683f3·v0000000·v0000004·location·view·pair |
145271 | ····000683f5·v0000000·v0000000·location·view·pair | 145271 | ····000683f5·v0000000·v0000000·location·view·pair |
145272 | ····000683f7·00043c6a·(base·address) | 145272 | ····000683f7·00043c6a·(base·address) |
145273 | ····000683fc·v0000000·v0000004·views·at·000683f3·for: | 145273 | ····000683fc·v0000000·v0000004·views·at·000683f3·for: |
145274 | ·············00043c6a·00043c7e·(DW_OP_implicit_pointer:·<0x6252 | 145274 | ·············00043c6a·00043c7e·(DW_OP_implicit_pointer:·<0x6252f>·0) |
145275 | ····00068406·v0000000·v0000000·views·at·000683f5·for: | 145275 | ····00068406·v0000000·v0000000·views·at·000683f5·for: |
145276 | ·············00043df6·00043e22·(DW_OP_implicit_pointer:·<0x6252 | 145276 | ·············00043df6·00043e22·(DW_OP_implicit_pointer:·<0x6252f>·0) |
145277 | ····00068412·<End·of·list> | 145277 | ····00068412·<End·of·list> |
145278 | ····00068413·v0000001·v0000000·location·view·pair | 145278 | ····00068413·v0000001·v0000000·location·view·pair |
145279 | ····00068415·v0000000·v0000000·location·view·pair | 145279 | ····00068415·v0000000·v0000000·location·view·pair |
145280 | ····00068417·v0000005·v0000000·location·view·pair | 145280 | ····00068417·v0000005·v0000000·location·view·pair |
145281 | ····00068419·v0000000·v0000000·location·view·pair | 145281 | ····00068419·v0000000·v0000000·location·view·pair |
Offset 172066, 37 lines modified | Offset 172066, 37 lines modified | ||
172066 | ····0007bf0c·<End·of·list> | 172066 | ····0007bf0c·<End·of·list> |
172067 | ····0007bf0d·v0000000·v0000000·location·view·pair | 172067 | ····0007bf0d·v0000000·v0000000·location·view·pair |
172068 | ····0007bf0f·v0000000·v0000000·location·view·pair | 172068 | ····0007bf0f·v0000000·v0000000·location·view·pair |
172069 | ····0007bf11·000557b0·(base·address) | 172069 | ····0007bf11·000557b0·(base·address) |
172070 | ····0007bf16·v0000000·v0000000·views·at·0007bf0d·for: | 172070 | ····0007bf16·v0000000·v0000000·views·at·0007bf0d·for: |
172071 | ·············000557b0·000557cc·(DW_OP_implicit_pointer:·<0x6f9b | 172071 | ·············000557b0·000557cc·(DW_OP_implicit_pointer:·<0x6f9b3>·0) |
172072 | ····0007bf20·v0000000·v0000000·views·at·0007bf0f·for: | 172072 | ····0007bf20·v0000000·v0000000·views·at·0007bf0f·for: |
172073 | ·············00055908·00055930·(DW_OP_implicit_pointer:·<0x6f9b | 172073 | ·············00055908·00055930·(DW_OP_implicit_pointer:·<0x6f9b3>·0) |
172074 | ····0007bf2c·<End·of·list> | 172074 | ····0007bf2c·<End·of·list> |
172075 | ····0007bf2d·v0000000·v0000000·location·view·pair | 172075 | ····0007bf2d·v0000000·v0000000·location·view·pair |
172076 | ····0007bf2f·v0000000·v0000000·location·view·pair | 172076 | ····0007bf2f·v0000000·v0000000·location·view·pair |
172077 | ····0007bf31·000557b0·(base·address) | 172077 | ····0007bf31·000557b0·(base·address) |
172078 | ····0007bf36·v0000000·v0000000·views·at·0007bf2d·for: | 172078 | ····0007bf36·v0000000·v0000000·views·at·0007bf2d·for: |
172079 | ·············000557b0·000557cc·(DW_OP_implicit_pointer:·<0x6f9b | 172079 | ·············000557b0·000557cc·(DW_OP_implicit_pointer:·<0x6f9bf>·0) |
172080 | ····0007bf40·v0000000·v0000000·views·at·0007bf2f·for: | 172080 | ····0007bf40·v0000000·v0000000·views·at·0007bf2f·for: |
172081 | ·············00055908·00055930·(DW_OP_implicit_pointer:·<0x6f9b | 172081 | ·············00055908·00055930·(DW_OP_implicit_pointer:·<0x6f9bf>·0) |
172082 | ····0007bf4c·<End·of·list> | 172082 | ····0007bf4c·<End·of·list> |
172083 | ····0007bf4d·v0000000·v0000000·location·view·pair | 172083 | ····0007bf4d·v0000000·v0000000·location·view·pair |
172084 | ····0007bf4f·v0000000·v0000000·location·view·pair | 172084 | ····0007bf4f·v0000000·v0000000·location·view·pair |
172085 | ····0007bf51·000557b0·(base·address) | 172085 | ····0007bf51·000557b0·(base·address) |
172086 | ····0007bf56·v0000000·v0000000·views·at·0007bf4d·for: | 172086 | ····0007bf56·v0000000·v0000000·views·at·0007bf4d·for: |
172087 | ·············000557b0·000557cc·(DW_OP_implicit_pointer:·<0x6f9c | 172087 | ·············000557b0·000557cc·(DW_OP_implicit_pointer:·<0x6f9cb>·0) |
172088 | ····0007bf60·v0000000·v0000000·views·at·0007bf4f·for: | 172088 | ····0007bf60·v0000000·v0000000·views·at·0007bf4f·for: |
Max diff block lines reached; 59358/65922 bytes (90.04%) of diff not shown. |
Offset 1, 91 lines modified | Offset 1, 109 lines modified | ||
1 | 1 | GCC:·(Debian·14.2.0-6)·14.2.0 | |
2 | MB6P4p1A | ||
3 | 0+~sV>.v | ||
4 | j8XY0B$RZ | ||
5 | 2 | J$7"'Tw8Je | |
3 | w)N*J|[< | ||
4 | +OKzERY)T, | ||
5 | 'X*U{9@W! | ||
6 | &lY&9ud9 | 6 | &lY&9ud9 |
7 | ev$#JHVK# | 7 | ev$#JHVK# |
8 | ]"3pmM=Z | 8 | ]"3pmM=Z |
9 | aQ?2M}P6 | 9 | aQ?2M}P6 |
10 | xlJKF<Ks | 10 | xlJKF<Ks |
11 | j-MbIrk6 | 11 | j-MbIrk6 |
12 | xVt4=QhO | ||
13 | "4j+INW>B | 12 | "4j+INW>B |
14 | KBd3DEB4i | ||
15 | 5YI7r.nA{ | ||
16 | x"MvtiYM | ||
17 | fw\F~"z: | ||
18 | z!]NW» nd | ||
19 | ,B8?SLdv" | ||
20 | 13 | 2[*y'O2= | |
14 | "UvQV6m?W6 | ||
15 | jN5;ss.z | ||
16 | IZW·s» ieIZ | ||
17 | DW=1H&,# | ||
18 | reJeM_Ri | ||
19 | O$7{9Uop3 | ||
20 | &o]`o]`o=Z | ||
21 | WZS» ^Yi* | ||
22 | >MtLcGWX | ||
23 | B[zc'`=[ | ||
24 | /Nu'{u/M | ||
25 | 6"7{jKki\Q | ||
21 | c%&A>s|"9* | 26 | c%&A>s|"9*CuJ)q4 |
22 | 2Rs$545s | ||
23 | F(Y?\vP>w| | ||
24 | H» `EL$|} | ||
25 | u(>dF:p' | ||
26 | 46Is&'y: | ||
27 | Rm:zjCB} | ||
28 | 5·SE><Gw | ||
29 | RC>oB]'8 | ||
30 | 93;;3;;# | ||
31 | jZq8Bt@}RGP | ||
32 | mZ5Nmp5H | ||
33 | Jf!kXMJe | ||
34 | X?Q.RLDv | ||
35 | xTTeg·u: | ||
36 | V"(LT",L[ | ||
37 | V@l>\hd7 | ||
38 | XUZi3=ES | ||
39 | Rj+Jbq5W | ||
40 | wE.1Wq;J | ||
41 | O~22\Jsr | ||
42 | &)^qPS^r | ||
43 | 7/*lLacL | ||
44 | L7monbRb | ||
45 | 6y;{Vu|mi'?t| | ||
46 | @.P&rULd; | ||
47 | E\]uEXj$ | ||
48 | ;a{v\mpdv3q | ||
49 | sk_"tQbH | ||
50 | "1(]eFV= | ||
51 | <84"H=RB | ||
52 | 27 | x2XZEJHy | |
28 | 4J_#iz{; | ||
29 | *m~^&F\6 | ||
30 | U)%dW}MD | ||
31 | j&8]vK2@ | ||
32 | X1]tjyqb | ||
33 | dSo*^&_2 | ||
34 | uS*o8'ax | ||
35 | *vE,QDDcEDl | ||
36 | "`[u5!x= | ||
37 | %N;r\OG» | ||
38 | ZPwZNsBn | ||
39 | kI(-)uKJ | ||
40 | v{&w'{N% | ||
41 | $UQKU9]Wc:j | ||
42 | TN{SX9mD8 | ||
43 | uUR*\?l6=;` | ||
44 | *<_j1=>g^ | ||
45 | rLTew·u; | ||
46 | }vgvfwvv | ||
47 | h~.qK<+7y | ||
48 | ?;{>U{1}u | ||
49 | v+rnl,gJ | ||
50 | BdW^;F_o | ||
51 | 2Cc]qI.d | ||
52 | n[Bg%.d%N· | ||
53 | |f9_c9)B | ||
54 | AQQ}Y4=A+ | ||
55 | UfiU6iUv | ||
56 | i~Wqg(_Y | ||
57 | |O85R-Ok | ||
58 | 4z·6|·IB | ||
59 | e·p3[viO | ||
53 | ?@7:@SS"2 | 60 | ?@7:@SS"2 |
54 | mP4$6>m.; | ||
55 | 'TY=cRtgd | ||
56 | ?{-=&PfO | ||
57 | 3&#j}h?·|x | ||
58 | :MdrO<x4 | ||
59 | ,lB1(+ea | ||
60 | 5Bi5B)5B | ||
61 | EY2seLmQ | ||
62 | ~#HuJO,4p | ||
63 | {&L>TNHZakj | ||
64 | v\1M=!A73I@v5 | ||
65 | [HcYM4mPKt | ||
66 | J_sU~Dd' | ||
67 | }M;'8E"1 | ||
68 | /JK/.k!P | ||
69 | "{-<k(9=X | ||
70 | lM279[75 | ||
71 | :c» H;c» >w | ||
72 | IyAqtQ'Q | ||
73 | xm8·bx/B | ||
74 | 61 | Zx\hiWPx | |
62 | xsqSk.OC*f# | ||
63 | dkrcx<CfSrS | ||
64 | dg[XE<WfB | ||
65 | k>jJIy]W | ||
66 | ALFh)r=Gb | ||
67 | %Mdk>2A& | ||
Max diff block lines reached; 1544/3510 bytes (43.99%) of diff not shown. |