オブジェクト指向はくそ

オブジェクト指向はくそ

Tags
Published
May 29, 2018
📌
オブジェクト指向がクソなんじゃなくって、抽象化したソフトウェアは組み込みのような容量が限られる場合には悪手という意味です
とみっくすです。今日はオブジェクト指向を使ってプログラムを書こうとしました。
書いてみるとエラーがたくさん出てしまいました。
僕がしたかったのはタイマー割り込みを用いてバックグラウンドでシリアルデバッグするプログラムを書きたかったのです。それをしてみるとすごく綺麗にプログラムを書けることがわかったのですが、動作が遅いことがわかりました。
僕はボールセンサの通信にUART(Serial)を使っているのですが、動作が遅いのでデータがうまく読み込めません。データの読み込みのタイムアウト時間を100msしていましたが、それでも通信がうまく行きませんでした。たまにうまくいくのですがやはり遅いので信用できません。
遅すぎるということがわかったのでここから、ライブラリの継承(?)とかインクルードファイルの重ねまくりは良くないということがわかりました。

わかったこと

オブジェクト指向はかっこいいけど、遅い。
関数はメモリを参照しているので少し遅くなる。

解決策

ダイレクトにメモリにアクセスしたら早いやんとなったので、伊藤くんにいったら
それポインタやでと言われました。ポインタが早いのであればもう使うしかないですねー笑
あと、クラスのパブリック変数の情報を読むのではなく、グローバル変数にぶち込んでから共有すればいいのですね。
オブジェクト指向でライブラリの多重参照(?)とかは遅いのであまり使わないようにしましょう。
みんなも気をつけてね。
そういえば、ざるそばにとみっくすくんのオブジェクト指向じゃないじゃんと言われてました。
そうです。ポーリングです。
オブジェクト指向で書いても、全く動かないのなら意味がないですね。
全く違うベクトルです。
目指すのは動くロボット、処理性能でゴリ押せばなんとかなる問題はたくさん()
速くしたいのであれば、三角関数とかをテーブル(配列)にして、そこから数値を参照すればクッソ早くなるんじゃないですかね。1の周期分が10になるかもしれないのか。するしかないべ。はなしそれすぎ。明日も頑張ります。
 

Loading Comments...