スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« メール内容を添削 | トップページ | Macユーザーは毛色が違う »

性能調整とか

今はmacOS用AGMPlayerの開発フェーズで、まずは、その準備も兼ねて、macOS用AG-ムービーカッターを開発してきたのだが、今日は、性能を見てみた。結果は想定より悪かったので調整したのだが、不具合修正もあるので、今週末リリースも、キツイかもしれない。

今日は、VectorのAG-デスクトップレコーダーに久しぶりに新しい評価が付いたのだが、そのコメント内容は「軽いし使いやすいのでオススメです」、と、いう事になっていた。

で、上記のコメントは、アリガチかもしれないのだが、作者的なセールスポイントも、同様だ。

つまり、作者は、昨日も書いた様に、元々はハードウェアエンジニアだったので、ソフト開発に対する姿勢も、多分、普通のソフトウェアエンジニアとは異なる訳だ。

具体的には、作者はソフトウェア開発に美学は求めていないので、例えば、macOS用のソフト開発でも、より洗練されている事になっている筈のSwiftは使わず、Objective-Cを使っているし、より美しいコードを書く為に、処理性能を犠牲にする様な事もしない。

その結果として、作者製ソフトは、普通は、ソフトウェアエンジニアが開発するソフトよりも軽くなるし、作者的には、開発行為に美学を求めていない分、その成果物に実用性を求める。

なので、作者製ソフトは、普通は、使いやすくもなるので、前述のコメントは、作者製ソフトの特徴を見事に言い表している、という事になる訳だ。

と、いう事なのだが、ソフト開発に美学を求めなければ、処理コードは軽くなるのか、というと、概して、美学を求めると処理コードは重くなりがちになる傾向はある筈なのだが、美学を求めなければ軽くなる、という事も無い筈だ。

このため、処理コードを軽くしたければ、そのための努力が必要になる訳なのだが、一般的なソフトウェアエンジニアは、そういう行為に価値を感じず、ハードウェアエンジニアは価値を感じる、というのが、両者の大きな違いになるかもしれない。

何故、ソフトウェアエンジニアには処理コードの性能に無頓着な人が多いのか、というと、ソフトウェアエンジニアのゴールは機能の実現にある場合が殆どだからだろう。

つまり、ソフトウェアエンジニアは複雑な機能を実現する為に効率的な開発形態を採る事を優先するので、処理コードの性能よりは、開発効率を向上させる可能性が高い前述の様な、美学、に固執するケースが多くなるのだろう。

更に言えば、ソフトウェアエンジニア的には、処理性能が低いのは、ハードウェアの性能が低いからで、性能が必要なら、より高速なハードウェアを使え、と、いう様な言い訳も出来る訳だ。

逆に、ハードウェアというのは、性能的には最後の砦になる訳なので、ハードウェアエンジニア的には、常に、その処理性能を気にする性分が出来上がってしまう訳だ。

もっとも、実際の所としては、単純なアルゴリズムを使ってスーパーコンピュータで計算するよりも、高度なアルゴリズムを使って安物のPCで計算させた方が、より高速に結果を出せる場合もある。

つまり、実際の所としては、ハードウェアよりもソフトウェアの方が、その処理性能に与える影響は大きい場合も多々ある訳だ。

なので、ソフト開発でも、処理性能を鑑みる事は重要なのだが、今時の職業ソフトウェアエンジニアの中には、そういう事を鑑みるのは研究者の仕事だから俺らは知らん、なんて事を言う人も多いかもしれない。

その結果として、今時のソフト開発では、ある意味、門外漢のハードウェアエンジニアが開発するソフトの方が、より高性能になったりもする訳だ。

« メール内容を添削 | トップページ | Macユーザーは毛色が違う »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/65016014

この記事へのトラックバック一覧です: 性能調整とか:

« メール内容を添削 | トップページ | Macユーザーは毛色が違う »

2017年10月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google