最近データ分析のお仕事を始めたんだけども、「PHPでデータを加工しながらインポートするのが遅いなー」と思って色々調べてた。

PHPでもexec()でプロセスを大量に非同期実行すれば、全体の実行速度は上げられる。実際、数百ファイル分のインポートプロセスを一気に立ち上げたら爆速になった\(^o^)/

ただ、これだとプロセスがめっちゃ管理しづらい。psしてgrepしてkillとかめんどくさし!

PHPを最新版にすればマルチスレッド対応も出来るっぽいけど、情報見てるとまだガリガリ使っていくにはちょい危うそうな雰囲気。何より、学ぶにあたって全くテンションが上がらない😱

それならいっそ、GO覚えて移行しちゃうのもアリかなと思い始めた。

GOの特徴は、何と言ってもその速さ。チューンナップされたはずのPHP7系と比べても数十倍早いらしい。

標準ライブラリが充実してるのと、型に厳密なのも魅力的。

Flutter使えばAndroidとiOSのアプリも作れちゃう。

https://flutter.dev/

一方で、構文と言語設計がちょっと独特で、学習コストは若干高いかなーと感じた。クラスじゃなくて構造体がメインだったり、継承が無かったり。

ま、少なくとも面白そうなのは間違い無いし、使ってみよっと!😆

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Name *
Email *
Website

*