探検


macOSは同一Macの仮想マシン上のLinuxよりも遅い

2020/02/24(月) 09:42:25.40ID:/8EsSVBS0
macOS上のDocker(OS標準仮想マシン)上のLinuxでbash(5.0.16)を動かした場合
$ docker run -it bash /usr/bin/time -p bash -c 'for i in $(seq 10000); do (:); done'
real 5.20
user 2.47
sys 2.46

macOS上ネイティブでbash(Homebrewの5.0.16)を動かした場合
$ /usr/bin/time -p bash -c 'for i in $(seq 10000); do (:); done'
real 8.26
user 3.07
sys 5.08


「仮想マシン上のLinux」よりも「macOS上ネイティブ」の方が遅い
2名称未設定
垢版 |
2020/02/24(月) 12:23:22.88ID:1Ka9uRUE0
開発する分には大きな影響でてねーよ。あまり気にしたこと亡いな。
本番もほぼLinuxだし。
わずかでも劣ってればクソといいたい原理主義の方ですかね
2020/02/24(月) 12:26:49.54ID:FsLeHrrU0
問題点はなぜ仮想マシンよりも遅いのかって所だろ
4名称未設定
垢版 |
2020/02/24(月) 12:50:18.33ID:ZO0JQwZd0
docker含めて計測しなきゃ意味ないだろ
2020/02/24(月) 13:24:43.31ID:o8QL81BO0
>>4
docker使うのは必須じゃないので、むしろdockerを使わないで計測するべきだよ
2020/02/24(月) 13:47:21.63ID:liHKc5Kn0
しょーもない話でワロスとしか言えんなぁw
そもそもbashなんてそうそう使わないし、これで致命的に困ることあります?
2020/02/24(月) 13:54:16.76ID:ha3ft8mJ0
仮想マシンよりも遅いってのがな。Apple何やってるのよ?
曲がりなりにもUnixでしょ?エミュレートしてるわけでもないのに
2020/02/24(月) 15:52:19.81ID:O1f4ZOYy0
sysはおいといてuserは僅差っぽいから負荷増やして、そんで複数回測っても同じ傾向?
9名称未設定
垢版 |
2020/02/24(月) 16:15:23.07ID:bh+YsWIp0
ほい、10倍。macOSはUNIXとして使うと遅いんだよ。

$ docker run -it bash /usr/bin/time -p bash -c 'for i in $(seq 100000); do (:); done'
real 69.11
user 30.23
sys 36.15

$ /usr/bin/time -p bash -c 'for i in $(seq 100000); do (:); done'
real 93.21
user 33.17
sys 61.07
10名称未設定
垢版 |
2020/02/24(月) 16:17:28.91ID:bh+YsWIp0
コード見ればわかるだろうが、ファイルにアクセスしてないので
ファイルシステムの遅さではない。
sysが遅いことからもわかるようにカーネルが遅いんだよ。
2020/02/24(月) 16:36:27.99ID:O1f4ZOYy0
多分プロセスのスケジューリングなのでしょう
その影響でuserにオーバヘッドがかかっている
macOS側は一杯プロセス抱えているからかな
2020/02/24(月) 16:59:50.34ID:bh+YsWIp0
>>11
詳しく調べた人

https://flying-foozy.hatena
blog.com/entry/20140527/1401186984

macOSはシステムコール全般が遅い
UnixやLinuxの代わりとして使うぐらいなら
仮想マシンを使ったほうが良い
2020/02/24(月) 18:02:27.00ID:XTpXGKol0
forkが遅い
が、いまどきforkしまくるか?っていう話
2020/02/24(月) 18:37:32.59ID:6CJOK78l0
システムコール全般遅いよ
2020/02/24(月) 19:02:55.29ID:AeBNAuxb0
マイクロカーネルだから仕方ない
2020/02/24(月) 19:56:14.70ID:1O4shONJ0
Meltdown対策でKPTIが入ったからシステムコールは全部遅くなった
17名称未設定
垢版 |
2020/02/24(月) 23:44:49.29ID:GzETokqF0
macosのkernelが何もせずにボケぇ〜っとしてるのなら
対して差は出ない
片やmacosとは切り離された環境の中で『速ぇ〜』って感じているのなら
その感受性自体に大きな脆弱性が存在する
2020/02/25(火) 19:05:38.60ID:CmzF2XT60
つまりLinuxは無防備だと
2020/02/26(水) 18:34:33.36ID:lhDyfPZg0
>>13
>が、いまどきforkしまくるか?っていう話
シェル(スクリプト)なんか使うなって話?
2020/02/26(水) 20:12:05.85ID:RxnhKrx/0
途中で話があっちいってるよ
システムコールとかforkとか1のスクリプトとの関連示さんと人には分からん
bashの実装に踏み込む話でスレとしてはそこまで意図していないと思う
1は一例であって、全般的に遅いと言いたいのでしょう
2020/02/26(水) 20:31:16.27ID:m4UJHfH50
GUI側のバックグラウンドのタスクが常に忙しく動いてるからかもね
2020/02/27(木) 01:11:52.19ID:A40JirSW0
forkがなにか知らない人がいるみたいだけど、
伝統的にUNIXではマルチスレッドを使うような場合は
forkを使っていたんだよ。つまり並列処理=fork
2020/02/27(木) 03:20:01.63ID:+F0kgkFf0
そりゃ伝統的にはスレッドなんか無かったからな
24名称未設定
垢版 |
2020/02/27(木) 11:05:15.80ID:aMzqCKkP0
>>22
Linuxではどうなんですか?
2020/02/27(木) 11:58:56.73ID:8GdljEoX0
スレッドが出来たのはそんなに前じゃないんだよ。

http://www.tsoftware.jp/nptl/
> 古いバージョンの Linux カーネルではマルチスレッドがサポートされておらず、

本物のPOSIXスレッドライブラリ
https://srad.jp/story/02/09/21/1613222/
2020/02/28(金) 20:54:59.32ID:NJT1S0Dn0
やっぱりmacISはもっさりだったのか。
2020/03/01(日) 22:35:34.85ID:O3DAo7ie0
>>25
Linuxはな。
macOSで使われているMachはある意味スレッドを実装したシステムの元祖みたいなもの
(なんか変な言い方だが、5chだしw)
2020/03/03(火) 18:05:59.18ID:+ElOodAq0
>>27
だからだよ。

スレッド重視になっていてforkが遅い。
そのせいでUNIXとして使うと遅くなる。
UNIXアプリがビルドできるといってもMacで使うと遅い
MacはUNIXとして使わないほうがいい。
2020/03/04(水) 03:41:38.11ID:YRBJ19cw0
体感できる程にforkし倒してるようなもんそんなにあんの?
2020/03/04(水) 16:42:14.92ID:5Y008lHY0
ロードアベレージ高止まりしてるとかでも無いなら限り考えるだけ無駄な話。
2020/03/05(木) 04:50:05.89ID:AQ1D/sPM0
>>1
Mac版のDockerって遅いって話じゃん
そのDocker上のLinuxより遅いって
どゆこと?
32名称未設定
垢版 |
2020/03/05(木) 10:29:15.09ID:PniLF3Im0
>>31
Mac版のDockerはファイルシステムが遅い
カーネルの処理はmacOSの方が遅い
遅い部分が違っている
2020/03/05(木) 16:47:21.85ID:AQ1D/sPM0
>>32
なるほど
34名称未設定
垢版 |
2020/03/05(木) 17:15:05.25ID:z8eM/2xQ0
Linuxならもう新しい中古のノート買っていれた方がいいよ
5千円以下のノートでもすごく快適に動くしカスタマイズも簡単でメモリやハードの交換も簡単
いろいろなディストリビュージョンが存在するからDVDに焼き付けてインストールしてみよう
10個くらい焼いておけばその中の一つがベストマッチすると思うよ
パーテションを分割していろいろな種類のLinux系OSを入れられる
MACにいれるのはもったいないと思うよ
5千円で実に実用的でなおかつ壊れてもすぐにインストールできるノートができる
YOUTUBEみるくらいならこれで充分にOK
フォトショップみたいなソフトやオフィスのようなソフトもあるよ
速度は5千円のノートとは思えないほど早い(ディストリビュージョンによるが)
うまくいくととってもお得な買い物をしたと思えるよ
2020/03/05(木) 17:18:25.30ID:PM36hC090
100均みたいな感覚かな いいね
36名称未設定
垢版 |
2020/03/05(木) 17:36:22.56ID:z8eM/2xQ0
>>35
そんな感覚だね

Linuxノートのいい点
値段が安いので本機と予備機を持てる
本機が壊れても予備機があるので安心
また慣れればすぐにインストールして使うことができる
難点
少し扱いが難しい面が存在する
コマンドの扱い方になれる必要が若干ある
2020/03/06(金) 00:13:11.07ID:v9DUtnOe0
LinuxはGUIがクソすぎる
38名称未設定
垢版 |
2020/03/06(金) 16:51:07.22ID:MqFaJ/Np0
>>37
正直言うとマックもウインドウズもLinuxもGUIの部分の変化は小さくなっている
だからLinuxのGUIの部分がダメと言うことはないんだよな
もう似たようなものになっている
ホームページ作成とかPHP開発とかくらいならLinuxでいいと思う
フォトショップみたいなのもついているし
39名称未設定
垢版 |
2020/03/06(金) 18:44:41.44ID:SQnArcu80
プログラム開発ならLinuxが一番向いてる
Linuxの弱点はAdobe等の特定アプリが無いことだが、そういうことを言い出すとMacもアプリは絶望的に足りない
Linuxに仮想やマルチブートでWin10入れると幸せになれる
40名称未設定
垢版 |
2020/03/07(土) 08:07:37.43ID:W+pOrtsG0
>>38
ついでに言うと動画の編集もYoutubeLiveもLinuxでできる
さすがにMacbookのいいノートには負けるけど(エンコードの時間)そこそこのものができる
Macbook買いたいけどお金ない人にはオススメ
時間がある人はプログラムもできるよ
それこそ自分なりのフォトショップが作れちゃうし開発もできるよ
2020/03/09(月) 01:22:02.84ID:Fx6gTaRx0
>>39
それは逆も真なりというか、自分は仮想でLinuxを動かしてたりもする。
単純にCPUを使う仕事とか、仮想でもそんなに悪くないし。

Linuxでグラフィックドライバとかどうなんだっけ?
動画の処理とかGPUが対応してないと厳しいような。そういう場合は
ホストがWinの方がいいような。
機械学習とかはGPU+Linuxでやるけど。
2020/03/09(月) 02:36:40.04ID:WOfYHWQE0
>>1
WindowsだとforkみたいなAPIはない
いまどきのOSには必要ないって事だろう
43名称未設定
垢版 |
2020/03/09(月) 10:14:50.93ID:b5g2fJEP0
>>42
WindowsとBSDやLinuxみたいなUnixライクなOSは元が違うからね
BSDにもforkあるしWindosだけが始めから分岐しているだけ
44名称未設定
垢版 |
2020/03/09(月) 10:21:05.01ID:b5g2fJEP0
>>41
>>1 でもMac上の仮想空間でLinuxを動かしているからね
しかしLinuxはアンドロイドを含めると極めて大きな勢力に成長したね
使えるアプリケーションの数も多いし
いろいろな分野のアプリケーションが多いし
また開発環境が始めから備わっているケースが多いからアプリを作りやすい
2020/03/09(月) 18:12:30.71ID:WOfYHWQE0
>>43
元が違うというならmacもそれらとは元が違う
machベースのカーネルにBSDレイヤーが乗っかってるだけ
46名称未設定
垢版 |
2020/03/09(月) 22:43:21.02ID:rVErJWJo0
>>45
machも始めは4.3BSD のカーネルソースコードを元に修正を加えることで作られたカーネルだけどね
47名称未設定
垢版 |
2020/03/10(火) 01:14:08.90ID:frc+O4UN0
酒屋の息子が開き直ってるなw
暴れてもクリエイターやMacに憧れて拗らせたお前の劣等感は払拭されないぞ
気がつけば50過ぎて発狂しちゃったんだろうが、本当は何かになりたかったんだよな?
でも目の前の年老いた親の介護に取り組もうよ。
現実逃避しても20代に戻れる訳じゃないだろ?
48名称未設定
垢版 |
2020/03/10(火) 13:16:10.95ID:MRhdP3RY0
>>47
話合いで自分の思い通りに進まないと酒屋の息子?とやらに責任転換するんだな
MAC信者の中にもこんな卑怯者は存在するんだな
2020/03/10(火) 13:59:13.30ID:X6F+bbUE0
アンドロイドでは共通のライブラリをプリロードした特殊プロセスを作っておいて、
アプリの起動はそれをforkして使うことでオーバーヘッドを減らしている。
ライブラリはリードオンリーだからCoWも有効に作用する。

>>43 アンドロイドはいまどきのOSに含めていいでしょうかw
2020/03/10(火) 16:20:34.81ID:81zBKQ6p0
>>48
バレバレやん
2020/03/10(火) 20:42:34.03ID:tTnl63iw0
MACなあ…
52名称未設定
垢版 |
2020/03/10(火) 21:29:52.02ID:mpoQzyiT0
>>50
わけわからん
2020/03/10(火) 21:36:03.01ID:eMeDBPcj0
>>52
病気のキチガイは相手にしない方がいいよ
精神分裂症かなにかだから
54名称未設定
垢版 |
2020/03/10(火) 22:10:38.65ID:v2WcOnC00
>>49
どうなんでしょうね?
アンドロイドは今時と言えるのか?

Linuxは1991年に、当時フィンランドのヘルシンキ大学の学生であったリーナス・トーバルズが作ったOS
BSDの方が先行していたけど権利問題で使えない時期にLinuxがいっきに追い抜いた

アンドロイドはLinux系統のOSでセキュリティ面を含めて進化中
Googleが開発
2007年に発表したオープンソースのOS
iPhoneも2007年に出てきた

アンドロイドのスマホは日本をはじめ中国や韓国でも開発可能
iPhoneのスマホの開発はアップルしかできない

個人的には日本のメーカーを応援する意味合いでアンドロイドも推したい 
MACもかっこいいけどアップル独占なのが少しネックになる
2020/03/11(水) 07:18:54.30ID:wxkv5ji90
>>44
>しかしLinuxはアンドロイドを含めると極めて大きな勢力に成長したね

端末の台数ということならmacもiPhoneのシェアを考えれば大きい勢力なんじゃ。
2020/03/11(水) 07:42:17.33ID:wxkv5ji90
>>54
>アンドロイドのスマホは日本をはじめ中国や韓国でも開発可能
>iPhoneのスマホの開発はアップルしかできない

日本をはじめ中国や韓国でも製品開発可能なPC用のOSがある... その名はWindows
Macの開発はアップルしかできない
2020/03/12(木) 09:31:20.40ID:424ajjnm0
WindowsやLinuxではキラーアプリケーションが開発されたことはない
常に移植待ちである
2020/03/12(木) 18:22:56.78ID:apLUpcIQ0
釣れますか?
59名称未設定
垢版 |
2020/03/12(木) 20:58:46.33ID:WFARgkGK0
WindowsやLinuxではアプリケーションはかなり多い
androidのアプリケーションはiPhoneのアプリより数はかなり多い
アプリケーション開発者はWindowsやLinuxやMACを保持しており
これらのOSでアプリを開発するケースが多い
ただ一つのOSに凝り固まるということはない
2020/03/12(木) 22:37:19.33ID:4PVoQhdt0
>>9
その比較だとdockerのオーバーヘッド分がタイム計測に含まれないからdocker有利になる
比較するならインチキしないようにした方がいいよ
61名称未設定
垢版 |
2020/03/13(金) 01:54:52.79ID:iFr6Rf8m0
>>60
Dockerと比較したんじゃなくて、Linuxと比較した結果だからこれでいいんだよ。
Mac版のDockerは仮想マシン上で動いてる。
むしろ、Docker分のオーバーヘッドが有るから逆に遅くなってる。
Dockerを使わずに、ただの仮想マシン+Linuxだったらもっと速い
62名称未設定
垢版 |
2020/03/13(金) 01:58:38.16ID:iFr6Rf8m0
>>60
> dockerのオーバーヘッド分がタイム計測に含まれない

正確には、dockerサーバーのとの通信を省いているだけ。
MacとLinuxとの比較をするのだからより通信を省いたほうがより正確

それでも「仮想マシン上のDocker上のLinux」となってるから
「仮想マシン上のLinux」より若干Linux側が不利になってる。
2020/03/13(金) 02:28:49.74ID:3qNOodTa0
dockerはネイティブじゃないのか
64名称未設定
垢版 |
2020/03/13(金) 06:07:23.53ID:iFr6Rf8m0
>>63
Dockerは技術というよりツール
Linuxカーネルが持ってるコンテナ技術を、アプリケーションコンテナ用に使いやすくするためのツール
根底にある技術はLinuxカーネルの機能なので、Linuxカーネルがないと動作しない。

だからWindowsでもmacOSでもOS標準の仮想マシンに軽量のLinuxをインストールして
その上でDockerを動かしてる。そのうえでLinuxと同じ用にホスト上で動いているように
見えるように、例えばホストOS上のファイルをDocker上から見えるようにしたり
localhostで仮想マシン上のLinuxに接続できるようにしてる
2020/03/13(金) 09:37:45.27ID:1uBpEqgE0
>>61
その理屈だと>>3>>7の言ってる「仮想マシンより遅いのが問題」と矛盾するよ
2020/03/13(金) 09:48:42.80ID:uEZT0d070
>>1は仮想マシン越しLinuxより遅いって言ってるけど、実際はそこまでは遅くない可能性もある
少なくともこの計測方法では分からないって話だよね
67名称未設定
垢版 |
2020/03/13(金) 11:01:44.25ID:QoVtSlrM0
>>65
なにも矛盾しないよ

仮にMacの速度が100%だとして、
仮想マシンで90%、Dockerで85%まで性能が落ちるはず。
その不利なはずのDockerのLinux方が速いんだから。

それともDocker上のLinuxで比べるとLinuxの方が速いってことになるから、
より遅い方法で計算してくれってこと?w
68名称未設定
垢版 |
2020/03/13(金) 11:03:12.93ID:vEJ5PDPj0
もっと実装がんばれよ
まったく技術力ねーな

とは誰も言わないのがさすがよく調教されたアホー信者
69名称未設定
垢版 |
2020/03/13(金) 11:06:30.50ID:QoVtSlrM0
こういった方がわかりやすかったかな?

仮想マシン上のLinuxと比較したら、macOSの方が遅いのは当然だから
さらにDockerのボトルネックも加えて計測してくれ
って言ってほしいの?w
2020/03/13(金) 11:12:15.81ID:QoVtSlrM0
あ。違うか。Dockerコンテナで計測してるから、Dockerのボトルネックは加わってるんだ。

>>9の計測をどうして欲しいんだろ?w
$ docker run -it bash /usr/bin/time -p bash -c 'for i in $(seq 100000); do (:); done'
real 69.11
user 30.23
sys 36.15

$ /usr/bin/time -p bash -c 'for i in $(seq 100000); do (:); done'
real 93.21
user 33.17
sys 61.07
2020/03/13(金) 11:25:54.33ID:Q8NwxZBP0
forkが遅いをmacOSが遅いに脳内変換してるアホがいるだけ
2020/03/13(金) 11:41:25.66ID:QoVtSlrM0
自称UNIXなのにforkが遅いのは致命的
2020/03/13(金) 13:14:36.58ID:nehxcx0R0
>>70
timeコマンドをdockerコマンドの前に持ってくればいいんじゃね
2020/03/13(金) 19:14:42.12ID:QoVtSlrM0
>>73
うんわかってる。
だからそうすると、

macOS VS 仮想マシン+Linux+Dockerサーバー
だったのが
macOS VS 仮想マシン+Linux+Dockerサーバー+Dockerサーバーとの通信
になるから、

さらにLinux側が不利になるでしょ?って話

>>1は仮想マシン上のLinuxって話なのよ
本来は、macOS VS 仮想マシン+Linux で比較するべき話
計測はDocker上で動かしてるから「仮想マシン+Linux」側が不利になってるんだよ

計測が面倒だからDocker使って不利にしてるのにmacOSが負けた上に
さらにDockerサーバーの通信のボトルネックまで加えてくれってなんだそりゃって話だよ
2020/03/13(金) 22:02:49.93ID:bHOfLVct0
>>74
Dockerなんか使わず
仮想マシン上のLinuxとMacで直接比較すれば怪しまれずに済むのに
2020/03/13(金) 22:21:03.97ID:+74gVHem0
>>75
面倒くさい。VirtualBox使わないでどうやって
macOS標準の仮想マシンにLinux入れればいいかもわからんし
Linux入れるのも面倒くさい。
2020/03/13(金) 22:26:31.17ID:K18NU+Ma0
別にベンチマーク番長でもないし、こんなのどーでもいいわ
78名称未設定
垢版 |
2020/03/13(金) 22:47:00.54ID:Udf9ixSu0
すまん、怒らないで教えて欲しいんだが
ここのマカーの人たちはもちろんUSキーボードなんだろうな?
まさかJISじゃないよな?(笑)
2020/03/13(金) 23:01:00.89ID:OpkMaEtY0
>>76
Linuxのインストールすら面倒くさい奴が
5ちゃんにスレ建てて四六時中煽りまくるのは面倒くさくないわけか
2020/03/13(金) 23:16:16.13ID:+74gVHem0
>>79
何いってんだお前

今は常識的にインストールすべきもので、当然インストールしてある Docker for Mac と
Linuxインストールするのを比べて、どちらが面倒くさいかの話だろ
2020/03/14(土) 03:38:49.40ID:tIxTFl150
>>72
自称じゃなくて本物のUNIXだけどな
https://www.opengroup.org/openbrand/register/
そんでそのforkの遅さが致命的になるようなシチュエーションは見つかったんか?
2020/03/14(土) 22:47:25.75ID:nO+JWk/A0
>>22
fork()は別に並列処理の為の仕組みではないぞ。
2020/03/14(土) 23:15:35.67ID:nO+JWk/A0
>>71
>>12
macOSはシステムコール全体が遅い。
2020/03/15(日) 03:35:33.82ID:+dry/0P10
>>12でforkまわり以外の遅い奴はファイルシステムまわりだけど
Lionでやったって事はHFS+だよなあ
2020/03/15(日) 05:41:50.23ID:qsFk8nOR0
下地になってるfree BSDだかダーウィンだかも
遅いの?
86名称未設定
垢版 |
2020/03/16(月) 02:13:49.98ID:w8S9xJvC0
すまんが怒らないで教えてくれ

AT互換機でMacBookのタッチパッドくらいに快適な操作を実現してるノートPCあるか?
2020/03/16(月) 02:39:50.60ID:QsUn6/IQ0
その辺はハードとOS両方丸っとやれるAppleにはかなわんでしょ
ドライバだけで何とかできる話でもないし
でもスレタイの話とはあまり関係ないな
88名称未設定
垢版 |
2020/03/16(月) 05:24:40.04ID:xPu6BXBr0
>>86
うーん
Surface Pro7やChromebookなんてどうだろうか?
ノートなんだけどタッチパネルモデルあるし
かなり使いやすいと思うよ
構造がタブレット+ノートの考え方
89名称未設定
垢版 |
2020/03/16(月) 05:29:30.95ID:xPu6BXBr0
ついでにLinuxの仮想空間のLinuxもかなり早い
Windowsの仮想空間のLinuxも早いね
仮想空間は大いに使うべきだよ
2020/03/16(月) 07:43:34.09ID:8qDfZwe60
>>81
> そんでそのforkの遅さが致命的になるようなシチュエーションは見つかったんか?
致命的というほどでもないが、シェルが遅いのがいや
プラグインを何も入れなければマシだが、
oh-my-zshとか色々入れるとすぐにシェルがもたつくようになる
2020/03/16(月) 08:14:59.48ID:QsUn6/IQ0
oh-my-zshなんて今どき古すぎるでしょ
もっと軽いマネージャー今ならいくらでもあるし
2020/03/16(月) 09:10:26.14ID:RhGdHdU20
>>91
今何を使うのが一般的なのか、bashとzshで教えてくれ。
両方使うんで。
2020/03/17(火) 18:32:38.11ID:UbmW/axr0
ソフトウェアををガシガシとビルドすると、コンパイラーやらスクリプトやらがガシガシ走ってforkの
遅い影響がてきめんに現れるが... まあそういうのは「普通」の使い方じゃないかなw

そういえば以前、「fishはposix_spawnを呼ぶので速い」という話を小耳に挟んだのを思い出し、
自分の環境で試してみたがbashとあまり変わらなかった。そういうもの?
確かmacOSはlaunchdでもposix_spawnを使っているはずで、ちょっと期待したのだが...
2020/03/18(水) 18:59:09.28ID:7EUzm9C90
ぶっちゃけもうMachじゃなくてもいいんじゃね、と思ったりもしなくもないが、
Mach IPCとかで実現されてる部分が結構あるんだっけか。

今日びのOSにはIPCの機能が重要で、大概独自のIPC(のAPI)を持ってたりする。
それを思えばそういう部分も時代を先取りしていたのかもしれんが。
2020/03/18(水) 19:13:41.54ID:XlpKqOLr0
IPC、おれには理解できなかったのかイマイチ不安定で使えなかった
ので安定のパイプでやってる
2020/03/21(土) 03:04:13.41ID:9TpNvLzF0
パイプを実現する為のプロセス間通信なんだけど。
2020/03/21(土) 03:08:29.03ID:9TpNvLzF0
>>94
Machなんて昔のゴミじゃん。
なんであんなもん未だに使ってるんだか。
設計はマイクロカーネル流儀でやって、
実際にはクランチされたカーネルに
すりゃ良いだけだ。
2020/03/21(土) 03:13:03.34ID:9TpNvLzF0
>>86
いっぱいあるよ。
マカがMac最高と思い込んでるだけだし、
マカの頭じゃ環境ごとの違いに対応
出来ないだけでしょw
2020/03/21(土) 03:25:12.22ID:9TpNvLzF0
>>42
スレッド使えって事さ。
2020/03/21(土) 03:29:00.19ID:Y/ja22fj0
>>96
パイプそれ単体でIPCの一つ
実装方法は関係ない
2020/03/21(土) 03:35:34.06ID:9TpNvLzF0
>>1
macOSのカーネルがもっさりだから、
で終わりじゃねーの?
2020/03/21(土) 03:36:54.80ID:9TpNvLzF0
>>100
パイプの仕組みが分かってないのか。
2020/03/21(土) 07:17:57.79ID:oTQvAAuc0
簡単なベンチマークをしてみたが、forkは遅くないな。
親プロセスが大量にメモリを使っている場合は、forkはむしろlinuxより速いかもしれない。

が、exec系が遅いことが判明。なので結局遅いという結論は変わらないことにw

まあ、人の話を鵜呑みにしてはいかん、ということで。
104名称未設定
垢版 |
2020/03/21(土) 08:15:30.71ID:yPJnw1o40
よし、おまえの話は鵜呑みにしないぞ
2020/03/21(土) 09:31:54.13ID:O2nBX95H0
どっちにせよ、実用的であって致命的に遅いとかでなければ何の問題もないわ
ベンチマーク至上主義の人はMac合わないだろうから、他のを買いましょう
2020/03/21(土) 10:19:33.64ID:yPJnw1o40
>>105
それな。WSLが遅いとか言ってるやつがいるけど、目的を理解してない。
2020/03/21(土) 10:33:49.47ID:oTQvAAuc0
>>104
ただ単に受け入れないのも同じようなもんだがw

>>105
そんなこと言っても、アプリの起動が遅かったりするとイラっとするんでしょう? w

>>1に関しては、1万回やって数秒差、すなわち1回あたり1ミリ秒以下、ということで、
純粋にこれ「だけ」ならユーザーの体感には影響はなさそうではある。
2020/03/21(土) 11:06:22.17ID:w+07lZh80
ずっとmacOSが重いと思っていたけど標準のbash 3系が重いだけだった。
明示的にdashを使ったら30%ぐらいの時間で処理が完了した。
bash 5系は70%、zsh 5.8系だと60%ぐらい。dashほどではないが速くなった。
2020/03/21(土) 12:29:07.40ID:O2nBX95H0
>>107
よく使うアプリは常にバックグラウンドにしとくだけだしなぁ
メモリ盛り盛りのMacを買うようにしてるし、いちいち落としたりしないね
2020/03/21(土) 13:08:01.93ID:w+07lZh80
え?コマンドもバックグランドで起動しっぱなしにするの?
cpとか
2020/03/21(土) 13:20:04.04ID:O2nBX95H0
>>110
コマンドの話は俺はしてないけど
2020/03/21(土) 13:32:53.91ID:w+07lZh80
>>111
短時間で多数起動するのってコマンドぐらいしかないだろ
2020/03/21(土) 13:42:27.29ID:O2nBX95H0
>>112
それは俺は>>105で書いてるとおり
長年Macでzsh使って色んなコマンド叩いてきてるけど、致命的に遅くて困ったことは今のところは一度もないよ
この先遅くて困ったらMac以外でやることあるかもしれんけど、
仮想環境も使えるしMacで何も困ることはない
2020/03/21(土) 13:53:34.98ID:w0he21FJ0
> 長年Macでzsh使って色んなコマンド叩いてきてるけど、

ああ、手動なのね

スクリプトぐらい書いたら?w
2020/03/21(土) 14:37:42.71ID:O2nBX95H0
>>114
煽りが無理やりすぎて草w
2020/03/21(土) 20:40:25.19ID:AnNj4fjo0
>>114
さすが酒屋のフェラ太郎
頭おかしい
2020/03/21(土) 22:56:52.04ID:5AWn++bg0
>>113
マカの頭はもっさりだからね。
もっさりmacOSがお似合いだよねw
2020/03/21(土) 22:58:56.48ID:5AWn++bg0
>>112
だからもっさりカーネルで良いの?
それはかなり無理があるよね。
マカのアクロバティック擁護って、
いつもズレてるよね。
2020/03/21(土) 23:00:08.39ID:5AWn++bg0
>>110
そういう場合もあるよ。
裏で走らせて面で別処理するとか。
2020/03/21(土) 23:02:44.13ID:5AWn++bg0
>>107
体感がどうとかってmacOSがもっさりって
事と何の関係があるの?仮想環境のLinuxより
遅いって、それだけでダメじゃね?
2020/03/21(土) 23:04:13.91ID:5AWn++bg0
>>105
マカの用途ならもっさりでも充分だろうね。
2020/03/21(土) 23:05:05.10ID:5AWn++bg0
マカの体感とか、そんなんどうでも良いんだけど。
2020/03/22(日) 02:55:43.01ID:DnY7L3HM0
>>102
まるで自分はわかっているかのようだ
どうせ説明できないのにな
2020/03/22(日) 10:58:44.86ID:f1J8hXr50
>>123
マカ妄想、休むに似たり。
2020/03/22(日) 16:11:53.54ID:sxbGVXWw0
また酒屋の息子が湧いているようだ
今日は休日だぞ?
2020/03/22(日) 17:45:10.75ID:9U67vGti0
>>108
面白そうな話ではある。何がボトルネックかはわかったのかな?

しかし、シェルを「公平に」ベンチマークするのは意外と自明でなかったり。
bashも、bash独自の機能を積極的に使ったら速くなる場合もあったり。
2020/03/24(火) 00:05:28.33ID:mQdFs3TN0
>>124
まあ書き込み見れば>>102がプロセス間通信を理解してないことは本人以外にはチョンバレだが
ダニングクルーガー効果の見本やな
128名称未設定
垢版 |
2020/03/24(火) 12:01:22.69ID:YC84x00O0
Linuxが世界中のスーパーコンピューターの上位を独占してるんだから
特定のソフトを最速で動かすという用途でLinuxが最強なのは自明でしょ
2020/03/24(火) 12:03:39.12ID:1rQOXWy20
>>128
マクドナルドが外食の上位を独占してるから一番美味しい食べ物か?
スタバがカフェの上位を独占してるから一番美味しいコーヒーか?
コカコーラが飲料水の上位を独占してるから一番美味しい飲み物か?
2020/03/24(火) 12:23:16.35ID:7983QXzu0
売上の上位と性能の上位をなぜ混同したのか
131名称未設定
垢版 |
2020/03/24(火) 12:40:32.07ID:YC84x00O0
>>129
その例えでいうと世界中のミシュラン三ツ星のレストランが
みんな同じ会社のフライパンを使ってる、みたいな感じ
2020/03/24(火) 12:47:23.96ID:5lpuVA630
>>128

> Linuxが世界中のスーパーコンピューターの上位を独占してるんだから
これと

> 特定のソフトを最速で動かすという用途でLinuxが最強なのは自明でしょ
これが結びついていない。


Linuxが世界中のスーパーコンピューターの上位を独占してるんだから
スパコン分野にLinuxが向いているのが自明なのであって
「特定のソフトを最速で動かすという用途」に関しては自明ではない

なぜスパコン分野にLinuxが向いているのかと言うと、
オープンソースなので特注で作られたスパコンに最適な改造を施せるから。
汎用のOSではスパコンの性能は活かせない。それはLinuxも同じ。
だからOSを改造できることが必須条件となる。
それを満たせるのがLinuxしかないだけ
2020/03/24(火) 16:01:08.50ID:sccZVHhs0
>>132
自明じゃないという主張の是非はともかく、Linuxがオープンソースだからというのは全く理由になってない。
Machカーネルや*BSD、Darwinなんかのライセンスはある意味GPLよりゆるいぞ。
2020/03/24(火) 19:14:55.44ID:5lpuVA630
>>133
macOSはスパコンで動かないから論外
ライセンスの問題。話にならない。
2020/03/24(火) 20:22:54.40ID:sccZVHhs0
>>134
誰がmacOS「だけ」書いた?
*BSDと書いてあるのが見えないか?

Top500の推移を見てみろ。
20年前には計算能力シェアでBSDベースOS>Linuxだった。
(ただし、両方合わせても1割にも満たず、AIX、Solarisその他商用Unixが圧倒的だが。)

そこからその他商用Unixだけが消えてなくなってるのならライセンスの問題だという話も説得力があるが、BSDも綺麗さっぱり消え去っているのだから改造できるか否かというのは要因の一部でしかありえないんだよ。

大きな要因の一つだと言いたいのならそれには同意するし、無関係だと言い張るつもりはさらさらないけど、唯一の要因だなんて言われたらそれは間違いだと言わざるを得ないだろう。
2020/03/25(水) 03:26:33.75ID:krfemkVm0
無料なんでノードがいくら増えてもライセンス料が増えない
Linuxの方がコミュニティがでかい
これはBSDの開発方針が保守的だったからかな
2020/03/25(水) 05:40:55.11ID:0f7nLxBt0
スパコンといえば、最上位のSummitというシステムのCPUはPOWER9。
Macで使ってたG5の親戚・末裔ともいえる。さらにはCHRP準拠らしい。
PRePというのもあったよねー

アップルがIBMと袂を分かつ結果となった後、着々と別の道を歩んでいたのかと。
なんだか感慨深い。
2020/03/25(水) 09:29:09.78ID:X4xcLSWS0
>>135
BSDがなくなったのがスパコンだけなら
性能が出せないからBSDなどが消え去ったといえるかもしれんが、

スパコン以外でもBSDは使われなくなってるんだから
単にBSDが廃れたと言うだけの話

Linuxが使われてるのはLinuxが最速だからじゃないんだよ
他の候補がスパコンで使えない
もしくは、他の候補が廃れたから

これでいいだろ?
2020/03/26(木) 22:47:08.26ID:NwqU64dT0
>>98
「いっぱいある」
だが具体例は出さない
2020/03/27(金) 04:14:00.06ID:X+Rt0brC0
めんどくせーなー

ThinkPad X1 Carbonをオススメする理由はタッチパッドである。
https://kumagai114514.hatenabl
og.com/entry/2018/05/16/200000

> MacBookが悪いんじゃなくてThinkPadが良すぎる
> ThinkPadのタッチパッドが優秀過ぎるというのも問題なのです。
>
> 本当にこのタッチパッドを使ったことない人には
>
> 「MacBookのトラックパッドは世界一!Windowsはクソ!」
>
> とか軽はずみな発言は控えてほしいですね。
2020/03/27(金) 09:09:08.90ID:YzBYduP00
>>140
コメントで論破されてるやん

> 通りすがり
>
> 全然勘違いしていますよ。
> ゼスチャーやらクリックやらは所詮オマケ程度のもので> Mac製品のトラックパッドの良さの数パーセントにすぎないので見当違いもいいところです。
>
>トラックパッドとWindowsのタッチパッドの決定的な違いは追随性や精度です。
>Macのトラックパッドに一度慣れてしまうと脱マウスが可能で、
>繊細なイラストの作成や、フォトショップによる細かいパスの切り抜きもストレスフリーで長時間行えます。
>
> マウスでこれを長時間行うと指先や手首が痛くなってくるのでもうマウスには戻れません。
>
> しかし、WindowsのノートPCのタッチパッドはその肝心な神経とも呼べる繊細な操作感に欠けており誤作動も圧倒的に多く、
> とてもじゃないけどデザインをしようとは思えず仕方なしにマウスを使わざるを得なくなりす。
>
> もし、Windowsのタッチパッドに慣れている前提でタッチパッドがマウスよりも快適な精度を持っているなら
> 既にデスクトップ環境でもマウスに取って代わられているはずですが、
> 実状は過去に何度か発売されては廃盤の繰り返しで一向にまともなタッチパッド製品が出ていないのがその証拠です。
2020/03/27(金) 09:24:44.91ID:4uthKQuA0
>>140
ホームポジション云々言うなら
トラックポイントの方がいいだろ
2020/03/28(土) 14:26:36.69ID:es0IOjoW0
>>135
気持ちはわかるが20年前の話をしなきゃならん時点で終わってる。
クライアントPCがClassic Mac OSやWin 9xの時代だぞ
2020/03/28(土) 20:59:46.79ID:I78yFyWU0
>>143
そんな一般用のオモチャOS、それも最期のものが基準ってwww
普段は草なんか生やさないが生やさせてもらったわ
2020/03/29(日) 02:40:08.07ID:IvNNGrTe0
ドザには読解力もないのか
146135
垢版 |
2020/03/29(日) 16:48:00.02ID:oMGkhsB30
>>143
話の趣旨はそこじゃないだろうよ…
本当にどいつもこいつも噛んで含めるように文意を説明しないと理解出来んのかい…

いいか、>>135をもっと長くして20年前だけではなく10年前、5年前、現在の状況を全て書き込んだとしても主張は何ら変わらんのだぞ?

だいたい当の>>138がそれなりに納得してるように見えるのになんで今更…
147名称未設定
垢版 |
2020/04/01(水) 15:41:18.54ID:8EC/oCy+0
高齢マカは吐いた言葉をどんどん忘れていくから
この10年全く議論が積み上がらないのが辛いというか傍から見ていて怖い
2020/04/02(木) 07:01:30.49ID:56caRzW10
>>146
じゃあなんで20年前の話なんか書いたの。
2020/04/09(木) 19:44:46.42ID:zFw3JV8w0
へー、こんなデータがあるんだね

もっともmacOSとLinuxの差なのかはちょっと疑問
仮想化技術には無知なんだけど
今どき本当に必要なとき以外ゲストカーネルはモードチェンジしないんじゃなかったっけ?
だとすると特定条件下でゲストのほうが早いってこともありそう

macOSが実際遅いんだとしてもマイクロカーネルだからって理由はない
だってマイクロカーネルじゃないから

Mach由来だからforkが遅いってのは確かにそうで
Mach taskを生成後BSD processの皮を被せる二段構えになってる
もっとも今どきのマシンでtimeで計れるほどの差が出るとは思えない
あるとしたらMach portの初期化でどっかにボトルネックがあるとかかな

他に怪しいのがkauth
古典的なUNIXには存在しない仕組みだし
>>103 のexecが遅いってのとも整合しそう
2020/04/12(日) 00:05:20.58ID:74skkr3K0
>>138
さくらとかAkamaiはFreeBSDをカスタマイズ
して使ってた様な。FreeNASもFreeBSDだし。
2020/04/12(日) 00:11:33.79ID:74skkr3K0
>>141
(注)個人の感想です。

が抜けてるw
マカって定量的な話が出来ないよねw
2020/04/12(日) 00:16:30.17ID:74skkr3K0
>>137
馬鹿。PowerPCがPOWERのサブセットなんだよ。
ジョブズが互換機路線を捨てたからCHRPは普及
しなかった。
2020/04/12(日) 00:25:39.24ID:74skkr3K0
>>136
BSDは初期にライセンス問題でUSLと揉めて、
2年くらい開発がストップした。
その間にLinuxが勢力を伸ばした。
2020/04/12(日) 00:28:31.11ID:74skkr3K0
>>132
Linuxはスーパーコンピュータの制御に
使われてるだけ。ジョブの投入とか。
2020/04/16(木) 17:03:51.59ID:gLBikmyt0
>>149
>macOSが実際遅いんだとしてもマイクロカーネルだからって理由はない
>だってマイクロカーネルじゃないから

確かにカーネルとユーザーのコンテクストスイッチはないが、
元々のマイクロカーネル構造のために、独立したオブジェクト(モジュール)が通信するような
デザインになってるから、コンテクストスイッチがなくてもそこにオーバーヘッドがあると思う。
それが
>あるとしたらMach portの初期化でどっかにボトルネックがあるとかかな
この手の
2020/04/16(木) 21:07:51.84ID:lQkCQPQM0
>>155
ん? カーネル内ならたんなる関数呼び出しでしょ
たとえばfork(2)ならtask_create_internal()を呼び出してるだけ
具体的にはxnu/bsd/kern/kern_fork.cを参照
2020/04/26(日) 05:28:10.90ID:0nB5ks9X0
もっさり頭のもっさりマカには、
もっさりOSがお似合いw
2020/04/26(日) 12:05:40.39ID:U+vKHuVq0
ルサンチマン炸裂!
2020/04/26(日) 19:36:30.97ID:0nB5ks9X0
マカの自己紹介って笑えるw
160名称未設定
垢版 |
2020/04/30(木) 10:15:52.04ID:fCkVQ8gX0
Dockerってホストのカーネル使うんじゃないの?
2020/05/01(金) 00:51:15.47ID:MHwA9LhH0
>160
そうだよ?正確にはホストのLinuxカーネルな。
macOSはLinuxカーネルじゃないので仮想マシンを作ってLinuxを動かして
仮想マシンのLinuxカーネルを使って動かしてる。
ここまではわかってるよね?
2020/11/03(火) 08:00:59.69ID:3IpYfRMd0
https://i.imgur.com/LvwFqIn.jpg
163名称未設定
垢版 |
2021/01/06(水) 17:58:51.41ID:Q010tSvF0
マイクロカーネル(ハイブリッドカーネル)は遅い
理論上は早いのかもしれないが
現実世界の実装ではLinuxに負ける
2021/02/22(月) 17:22:02.53ID:baTEH5E20
マルチコアのご時世にw
2021/04/04(日) 16:36:08.07ID:ecIkdzul0
>>164
マイクロカーネルのオーバーヘッドはマルチコアでは解決しない
物凄いブレイクスルーが必要
だがその分モノシリックの方が先行して速くなる
2021/04/06(火) 18:12:08.57ID:haOQ/8rU0
>>165
物知りだね
2021/07/27(火) 23:14:56.40ID:JMOWS/3u0
monolithic
2021/07/27(火) 23:15:52.84ID:JMOWS/3u0
趣味レーションに通じるなと書き込んだら思った
169名称未設定
垢版 |
2022/11/10(木) 01:32:31.57ID:eC8Y8ABY0
速度を犠牲にして安定性を優先してるのがOSX以降のMacやXP以降のWindowsというのは常識だろう。
より原始的な構造のLinuxの方が速いのは当たり前。
2023/09/05(火) 22:53:24.77ID:1ZrWRRim0
>>169
無償でコードを改善し続ける凄腕ボランティアが世界中に居るから
原始的な構造でもバグが起きにくい
2023/10/20(金) 03:39:45.92ID:uiHfUt1h0
(´ー`)y-~~
2024/08/23(金) 12:38:39.97ID:IPtmeB7Q0
また囲碁ブーム再来してたしな
ヒロキでもおっさんがJK趣味の時間に比例しないところだろうか
でこの尿から糖がめっちゃでてるはずないの
まあ確実に告訴するだろうしメディアにぶちまけるだろう
173名称未設定
垢版 |
2024/08/23(金) 12:52:06.58ID:nzMroZDs0
>>133
だからなんだっただけなのに久々に昨日染めたんだって
23日午前7時15分ごろ
「乗用車とトラックが負けることもある
174名称未設定
垢版 |
2024/08/23(金) 12:54:45.16ID:T77mhk8j0
>>78
自分の中のいじめは激減しているときに一人もいないのだよ
175名称未設定
垢版 |
2024/08/23(金) 13:37:52.92ID:k5NhLWay0
言うて若者自体が信用できない人生なんかな
ドライバーのミスとは思うけど、
https://i.imgur.com/GBLpZsR.png
176名称未設定
垢版 |
2024/08/23(金) 14:23:45.61ID:sZ07cpbj0
いやコロナだからでしょ、逮捕されないもんね
レスを投稿する


ニューススポーツなんでも実況