サイズの大きな配列のループ処理部で「Allowed memory size of ..」といったメモリ不足エラーの対応を行いました。 メモリと速度の効率を高めるには、どのループ文(foreach, while, for..)を選択しどう実装すべきか、かんたんに比較検証してみることにしました。 使用したパソコンのスペック、 PHP のバージョンは以下の通りです。 MacBook Air OS X Yosemite 10.10.2 プロセッサ 1.7 GHz Intel Core i7 メモリ 8 GB 1600 MHz DDR3 PHP 5.5.14 (cli) (built: Sep 9 2014 19:09:25) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend
![[PHP]ループのメモリ使用量と処理速度を比較しました - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8c70db3e3f90451d84e575c60f4d08500522e238/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JTVCUEhQJTVEJUUzJTgzJUFCJUUzJTgzJUJDJUUzJTgzJTk3JUUzJTgxJUFFJUUzJTgzJUExJUUzJTgzJUEyJUUzJTgzJUFBJUU0JUJEJUJGJUU3JTk0JUE4JUU5JTg3JThGJUUzJTgxJUE4JUU1JTg3JUE2JUU3JTkwJTg2JUU5JTgwJTlGJUU1JUJBJUE2JUUzJTgyJTkyJUU2JUFGJTk0JUU4JUJDJTgzJUUzJTgxJTk3JUUzJTgxJUJFJUUzJTgxJTk3JUUzJTgxJTlGJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04YWNlM2FlMGEwNzMzMGRlZmFiYmYyODk0YjI3MDk2NA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaDEzJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wNDQ4Y2I5Y2Q1M2VjOGE0YmI0ZjhjMzE4ZGNiZWU2MA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D0fe0010ef535165b30b029d881d29f07)