外見上は区別がつかないので気付いていないだけだと思いますけど、もう何年も前から Windows 上だと市販ソフトも含めて .NETでない物のほうが珍しい時代なんですよ。 一部に高速化のためだったり、最初からマルチプラットホームで展開するためにC++で書かれてるものもありますが、最近はマルチプラットホームですら、.NET化がすすんでますよ。
PowerShell も OS起動して1回目(2回目以降は割と早い)は、 Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. の表示が終わるまで1秒ぐらいかかったりして、これがもう精神的ストレスになるから、コマンドプロンプトですむ用事なら Windowsキー+cmd+enter と格ゲーコマンド並みの早さで打ってコマンドプロンプトを起動させてます
Visual Studio Code は.NET製じゃないかもしれませんが、無駄に重くて起動が1秒ぐらいかかるので、ちょっと弄りたい程度なら軽い秀丸とかを使
HWND (スコア:0)
UWPが成功していないのは仕方が無いとして、いい加減HWNDとかWindowProcなどは歴史の遺物として葬り去りたい気がしている。
Re: (スコア:0)
MFC捨てて、.NET frameworkだといってだいぶ経つね。懲りずに.NET 5.0をやるとか言っているが、どうなるかねえ。
Re: (スコア:0)
.NET Frameworkを仕事で使ってる人は、私の周りではいないのですが、いるんですかね。。
VSCodeを使ってる人はいるだろうけど、.NET Framework用じゃない。。
Re: (スコア:0)
外見上は区別がつかないので気付いていないだけだと思いますけど、もう何年も前から Windows 上だと市販ソフトも含めて .NETでない物のほうが珍しい時代なんですよ。
一部に高速化のためだったり、最初からマルチプラットホームで展開するためにC++で書かれてるものもありますが、最近はマルチプラットホームですら、.NET化がすすんでますよ。
遅くてイライラするからすぐ気が付く (スコア:1)
外見上は区別がつかないので気付いていないだけだと思いますけど
15万ぐらいのハイエンドPC使ってますが、それでも .NET 使ってるアプリって起動が遅くてイライラするのですぐに分かります
PowerShell も OS起動して1回目(2回目以降は割と早い)は、
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
の表示が終わるまで1秒ぐらいかかったりして、これがもう精神的ストレスになるから、コマンドプロンプトですむ用事なら
Windowsキー+cmd+enter と格ゲーコマンド並みの早さで打ってコマンドプロンプトを起動させてます
Visual Studio Code は.NET製じゃないかもしれませんが、無駄に重くて起動が1秒ぐらいかかるので、ちょっと弄りたい程度なら軽い秀丸とかを使
Re: (スコア:0)
うん、そこが気になるならOS起動時にPowerShellを起動しておけばいいんじゃないかな!
ま、cmdを好むケースの話も分かるけど、PowerShellはもう少し複雑な操作をするために使うから、
1秒の起動時間を気にするのはあまり合理的な考え方ではないと思うな。
レスポンスは常に即時が良い、のだとしても、それを理由に全てをC(なのか知らんけど)で書くのはどう考えても時間のムダでしょう。
100ミリ秒で起動するアプリってどんなもんだろうね。
Re:遅くてイライラするからすぐ気が付く (スコア:0, オフトピック)
LinuxやMacOSでfork+execするのと比べると文字通り桁違いの時間がかかる
Windowsではその代わりCreateThread()が速いかと思うとそんなことはなく普通に3倍くらい遅い
Re: (スコア:0)
そりゃそうだけどいきなり何の話かと。
普段使いのプログラム書く時の問題にはならんし、.NETの話どこ行ったのよ。
Re: (スコア:0)
どんな確認の仕方してるのかわからんけど CreateProcessは無茶苦茶速いよね?
spawn しか出来ないから、fork (と同等のこと)やらそうとすると、CreateProcess してから環境コピーしてとかすると恐しく遅いけど。
CreateThread は遅いけど、CreateThreadを直接触るような実装って、全く推奨されてなくてなんでもかんでもスレッドプール前提だから、現実的にCreateThreadがネックになることないでしょう。
Re: (スコア:0)
main(){}だけのプログラムをfork+execするのとCreateProcessするのをシングルスレッドでひたすらループするだけです。
そのへんのi7環境でもLinuxなら1回あたりマイクロ秒単位で済みますが、Windowsならミリ秒では終わりません。