SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
C#の生産性とパフォーマンス 田中達彦 Visual Basic/Visual C++/C# プロダクトマネジャー デベロッパー製品部 Microsoft Co.,Ltd.
アジェンダ C#の生産性 C#のパフォーマンス C#の言語仕様 コンポーネント指向言語 まとめ
C#とは C# is the first language to introduce component-oriented properties and methods and events. Anders Hejlsberg
C#の生産性 Visual C++ vs Visual C# の場合 同様のアプリケーションを作成した場合、 Visual C#のほうが生産性が高い Visual C#はRAD 必要なコンポーネントをドラッグ&ドロップ ダブルクリックでイベントハンドラを作成 プロパティウィンドウでプロパティを変更
C#の生産性
デモ解説(C#の生産性) Visual C++と比較し、C#は直感的 クラスライブラリの設計の違い プロパティの変更が容易 ビルドにかかる時間も短い ヘッダーファイルを使用しない
デモ解説(C#の生産性) Visual C++のコード Visual C#のコード 
void CProject8Dlg::OnClickedButton1(void) 
{ 
// TODO : ここにコントロール通知ハンドラコードを追加します。 
CEdit *ed = (CEdit*)GetDlgItem(IDC_EDIT1); 
CStatic *st = (CStatic*)GetDlgItem(IDC_STATIC1); 
CString str; 
ed->GetWindowText(str); 
st->SetWindowText(str); 
} 
protected void button1_Click (object sender, System.EventArgs e) 
{ 
label1.Text = textBox1.Text; 
}
C#のパフォーマンス 「中間言語」の誤解 C#はインタープリタではない 最終的にはネイティブコードにコンパイル 熟練者の書くコード オプティマイズにより、中級者の書くアセン ブラのコードより速い JITにより、CPUに特化したネイティブコード にコンパイル
C#のパフォーマンス
デモ解説(C#のパフォーマンス) 最適化を行わない場合Visual C++のほ うが遅い場合がある 最適化を行ったコードはVisual C++と Visual C#でほぼ同じ
デモ解説(C#のパフォーマンス) Visual C++の場合 
int i1 = 0; 
for(int i2 = 0; i2 < 255; i2++) 
{ 
i1 += i2; 
} 
int i1 = 0; 
mov dword ptr [i1],0 
for(int i2 = 0; i2 < 255; i2++) 
mov dword ptr [i2],0 
jmp L2 
:L1 
mov eax,dword ptr [i2] 
add eax,1 
mov dword ptr [i2],eax 
:L2 
cmp dword ptr [i2],0FFh 
jge L3 
{ 
i1 += i2; 
mov eax,dword ptr [i1] 
add eax,dword ptr [i2] 
mov dword ptr [i1],eax 
} 
jmp L1 
:L3 
int i1 = 0; 
xor ecx,ecx 
for(int i2 = 0; i2 < 255; i2++) 
xor eax,eax 
{ 
i1 += i2; 
:L1 
add ecx,eax 
inc eax 
cmp eax,0FFh 
jl L1 
} 
最適化なし 
最適化 
あり
デモ解説(C#のパフォーマンス) Visual C#の場合 
int i1 = 0; 
for(int i2 = 0; i2 < 255; i2++) 
{ 
i1 += i2; 
} 
// Code size 23 (0x17) 
.maxstack 2 
.locals ([0] int32 i1, 
[1] int32 i2) 
IL_0000: ldc.i4.0 
IL_0001: stloc.0 
IL_0002: ldc.i4.0 
IL_0003: stloc.1 
IL_0004: br.s IL_000e 
IL_0006: ldloc.0 
IL_0007: ldloc.1 
IL_0008: add 
IL_0009: stloc.0 
IL_000a: ldloc.1 
IL_000b: ldc.i4.1 
IL_000c: add 
IL_000d: stloc.1 
IL_000e: ldloc.1 
IL_000f: ldc.i4 0xff 
IL_0014: blt.s IL_0006 
IL_0016: ret 
int i1 = 0; 
xor ebx,ebx 
for(int i2 = 0; i2 < 255; i2++) 
xor edi,edi 
jmp L2 
i1 += i2; 
:L1 
add ebx,edi 
for(int i2 = 0; i2 < 255; i2++) 
inc edi 
:L2 
cmp edi,0FFh 
jl L1 
} 
ILへコンパイル 
ネイティブコードに 
コンパイル
C#の設計思想 C/C++ファミリー言語の中で最初のコン ポーネント指向言語 イベント、メソッド、プロパティ 設計時、実行時の属性 XMLを使用したドキュメントの融合 ヘッダーファイル、IDLが不要 C/C++開発者のためのRAD言語と環境
C#の設計思想 全てのものはオブジェクトである 次世代の堅牢かつ耐久性のあるソフト ウェアを構築できる ガベージコレクション 例外処理 タイプセーフ バージョン管理
コンポーネント指向言語 プロパティの実装 
publicstringlabelText 
{ 
get 
{ 
returnlabel1.Text; 
} 
set 
{ 
label1.Text = value; 
} 
} control1.labelText = "Hello!";
コンポーネント指向言語 メソッドの実装 
publicvoidchangeText (stringstr) 
{ 
label1.Text = str; 
} control1.changeText("Hello!");
コンポーネント指向言語 イベントの実装 イベントシグネチャの定義 
publicdelegatevoid EventHandler 
(object sender,EventArgse); イベントと発生ロジックの定義 
public event EventHandler LabelMouseEnter; 
protected void OnLabelMouseEnter 
(object sender,EventArgse) 
{ 
if(LabelMouseEnter != null) 
LabelMouseEnter(this, e) 
}
コンポーネント指向言語 イベントハンドラの定義と登録 control1.LabelMouseEnter += newEventHandler(this.control1_LabelMouseEnter) protectedvoidcontrol1_LabelMouseEnter(objectsender, EventArgs e) { control1.labelText = "マウス通過"; }
コンポーネントの作成
コンポーネント指向言語 全てのものをコンポーネントとして扱える ため、再利用性が高い クライアントサイドコンポーネント、サー バーサイドコンポーネントの両方で使用 可能 Windowsコントロールライブラリ クラスライブラリ Webサービス
まとめ C#は生産性、パフォーマンスとも優れて いる 言語自身がコンポーネント指向言語なの で、再利用性が高い C#を使わない理由がありますか?
[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス

Contenu connexe

Similaire à [2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス

PHPカンファレンス関西 2011
PHPカンファレンス関西 2011PHPカンファレンス関西 2011
PHPカンファレンス関西 2011Takako Miyagawa
 
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成についてUnity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成についてTatsuhiko Yamamura
 
Office アドイン ハンズオン
Office アドイン ハンズオンOffice アドイン ハンズオン
Office アドイン ハンズオンkinuasa
 
CAP Custom Handlers をクリーンにしよう
CAP Custom Handlers をクリーンにしようCAP Custom Handlers をクリーンにしよう
CAP Custom Handlers をクリーンにしようksugi
 
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part IITatsuhiko Tanaka
 
[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoTHaruka Kurihara
 
Go 製リアルタイムサーバーの Kubernetes での運用について
Go 製リアルタイムサーバーの  Kubernetes での運用についてGo 製リアルタイムサーバーの  Kubernetes での運用について
Go 製リアルタイムサーバーの Kubernetes での運用についてKairiOkumura
 
Line Creators Studio Android With Kotlin
Line Creators Studio Android With KotlinLine Creators Studio Android With Kotlin
Line Creators Studio Android With KotlinLINE Corporation
 
Visual Studio 2017 RC C# まわり
Visual Studio 2017 RC C# まわりVisual Studio 2017 RC C# まわり
Visual Studio 2017 RC C# まわりmiso- soup3
 
Intalio Object Builder vs Microsoft LightSwitch
Intalio Object Builder vs Microsoft LightSwitchIntalio Object Builder vs Microsoft LightSwitch
Intalio Object Builder vs Microsoft LightSwitchDaisuke Sugai
 
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021Atsushi Nakamura
 
【de:code 2020】 AI Builder による、ローコード AI アプリケーション
【de:code 2020】 AI Builder による、ローコード AI アプリケーション【de:code 2020】 AI Builder による、ローコード AI アプリケーション
【de:code 2020】 AI Builder による、ローコード AI アプリケーション日本マイクロソフト株式会社
 
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門Yasuhiko Yamamoto
 
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発m ishizaki
 
Kinectプログラミング Step by Step
Kinectプログラミング Step by StepKinectプログラミング Step by Step
Kinectプログラミング Step by StepAkira Hatsune
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところY Watanabe
 

Similaire à [2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス (20)

PHPカンファレンス関西 2011
PHPカンファレンス関西 2011PHPカンファレンス関西 2011
PHPカンファレンス関西 2011
 
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成についてUnity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
 
Office アドイン ハンズオン
Office アドイン ハンズオンOffice アドイン ハンズオン
Office アドイン ハンズオン
 
CAP Custom Handlers をクリーンにしよう
CAP Custom Handlers をクリーンにしようCAP Custom Handlers をクリーンにしよう
CAP Custom Handlers をクリーンにしよう
 
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
 
[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT
 
Go 製リアルタイムサーバーの Kubernetes での運用について
Go 製リアルタイムサーバーの  Kubernetes での運用についてGo 製リアルタイムサーバーの  Kubernetes での運用について
Go 製リアルタイムサーバーの Kubernetes での運用について
 
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
 
Line Creators Studio Android With Kotlin
Line Creators Studio Android With KotlinLine Creators Studio Android With Kotlin
Line Creators Studio Android With Kotlin
 
C#
C#C#
C#
 
Visual Studio 2017 RC C# まわり
Visual Studio 2017 RC C# まわりVisual Studio 2017 RC C# まわり
Visual Studio 2017 RC C# まわり
 
Introduction sdk
Introduction sdkIntroduction sdk
Introduction sdk
 
Intalio Object Builder vs Microsoft LightSwitch
Intalio Object Builder vs Microsoft LightSwitchIntalio Object Builder vs Microsoft LightSwitch
Intalio Object Builder vs Microsoft LightSwitch
 
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
 
Boost17 cpplinq
Boost17 cpplinqBoost17 cpplinq
Boost17 cpplinq
 
【de:code 2020】 AI Builder による、ローコード AI アプリケーション
【de:code 2020】 AI Builder による、ローコード AI アプリケーション【de:code 2020】 AI Builder による、ローコード AI アプリケーション
【de:code 2020】 AI Builder による、ローコード AI アプリケーション
 
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
 
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
 
Kinectプログラミング Step by Step
Kinectプログラミング Step by StepKinectプログラミング Step by Step
Kinectプログラミング Step by Step
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
 

Plus de Tatsuhiko Tanaka

[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDev を使...
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDevを使...[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDevを使...
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDev を使...Tatsuhiko Tanaka
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...Tatsuhiko Tanaka
 
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニックTatsuhiko Tanaka
 
[2001/01/23] VSLive! / Visual C++.NET 新機能概要
[2001/01/23] VSLive! / Visual C++.NET 新機能概要[2001/01/23] VSLive! / Visual C++.NET 新機能概要
[2001/01/23] VSLive! / Visual C++.NET 新機能概要Tatsuhiko Tanaka
 
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part ITatsuhiko Tanaka
 
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所Tatsuhiko Tanaka
 
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうためにTatsuhiko Tanaka
 
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義Tatsuhiko Tanaka
 

Plus de Tatsuhiko Tanaka (8)

[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDev を使...
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDevを使...[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDevを使...
[1998/05/18] Visual C++ Developers Conference / Visual C++とVisual InterDev を使...
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
 
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
[1999/06/10] VCDC Plus 1999 Jun / Visual C++ 6.0 デバッグ テクニック
 
[2001/01/23] VSLive! / Visual C++.NET 新機能概要
[2001/01/23] VSLive! / Visual C++.NET 新機能概要[2001/01/23] VSLive! / Visual C++.NET 新機能概要
[2001/01/23] VSLive! / Visual C++.NET 新機能概要
 
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part I
 
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
 
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
[2014/09/05] デブサミ関西 / 開発したアプリを長く使ってもらうために
 
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
[2014/11/25] デスクトップ アプリ最新化セミナー / デスクトップ アプリ最新化の意義
 

Dernier

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Dernier (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

[2001/05/30] .NET Developers Conference 2001 May / C#の生産性とパフォーマンス