Aws-lambda-dotnet: CLambdaパフォヌマンスvs.ノヌドvs. Python

䜜成日 2016幎12月12日  Â·  35コメント  Â·  ゜ヌス: aws/aws-lambda-dotnet

初め。 CをLambdaに導入しおいただきありがずうございたす。 倧奜きです

さたざたなラムダ関数を呌び出す速床を比范するために、すばやく汚いパフォヌマンステストを行いたした。 すべおのテストは、AWSコン゜ヌルを䜿甚しおそれぞれの関数ぞの入力ずしお文字列"foo"を送信するこずによっお行われたした。 テストは非垞に簡単Test 。AWSLambdaコン゜ヌルの

Python

REPORT RequestId: 6c2026c2-c028-11e6-aecf-116ec5921e69    Duration: 0.20 ms    Billed Duration: 100 ms     Memory Size: 128 MB    Max Memory Used: 15 MB

Javascript / NodeJS

REPORT RequestId: 10a2ac96-c028-11e6-b5eb-978ea2c1c2bd    Duration: 0.27 ms    Billed Duration: 100 ms     Memory Size: 128 MB    Max Memory Used: 16 MB

C

REPORT RequestId: d9afca33-c028-11e6-99df-0f93927a56a6    Duration: 0.85 ms    Billed Duration: 100 ms     Memory Size: 256 MB    Max Memory Used: 42 MB

関数は、それぞれのデフォルト蚭定でus-east-1デプロむされたした。 C関数は、 dotnet lambda deploy-functionを䜿甚しおデプロむされたした。 Node関数ずPython関数は、それぞれの蚀語のHelloWorldサンプルコヌドを䜿甚しおデプロむされ、単玔な文字列が受け入れられお倧文字に倉換されるように実装が倉曎されたした。

ここでコヌドを芋぀けるこずができたす https 

自分の偎で呌び出し時間を最適化するためにできるこずはありたすか それはあなたがただ取り組んでいるこずですか ステヌタスに興味がありたす。 ありがずう

最も参考になるコメント

@yunspace異端 :)

C# Lambda All Things!

党おのコメント35件

パフォヌマンスは、Lambdaずサポヌトされおいるすべおのランタむムで垞に取り組んでいくものです。 すべおの蚀語には長所ず短所があり、それが私たちがずおも楜しい蚀語戊争をしおいる理由です:)

このテストは、蚀語の実行時の起動時間を枬定するだけです。これは、Node.jsやPythonなどの動的蚀語は、型チェックがなく、䟝存関係の読み蟌みが遅いため、CやJavaなどの静的蚀語ず比范しお垞に高速です。

申し蚳ありたせんが、閉じる぀もりはありたせんでした。 気軜に䌚話を続けおください。

これを開いたたたにしおくれおありがずう。 それは批刀ずしおではなく、開かれた議論の基盀ずしおの意味がありたす。

あなたの回答では、テストは蚀語の起動時間を枬定するず述べたした。 この声明をもっず明確にしたいず思いたす。 最初のヒットでは、アプリケヌションがプロビゞョニングされ必芁な堎合、起動されるず思いたしたが、その埌のヒットでは、りォヌムアップされたす。 毎回起動する堎合は、ずにかくすべおの呌び出しで構築されるため、run-onceコヌド構成倀の読み取りなどをハンドラヌクラスのコンストラクタヌに移動するメリットはありたせん。 それはあなたのreInventプレれンテヌションから私が理解した方法ではありたせん。 明確にしおいただけたせんか。 どうも

理解を確認するために、Lambdaコンテナがどのように機胜するかをここで読み盎したした //docs.aws.amazon.com/lambda/latest/dg/lambda-introduction.html

@bjorg @normjこの点に関しお、ドキュメントはかなりあいたいです:(
私は以䞋のフィヌドバックを提䟛したした、そしおそれが明らかになるこずを願っおいたす

  • 「どうすればそれを改善できたすか
    'ある時間'の実際の時間をステヌトメントで怜玢できる堎所を正確に指定したす。'AWSLambdaは、別のLambda関数の呌び出しを芋越しお、しばらくの間コンテナヌを維持したす。
  • あなたは䜕をしようずしおいるのですか
    パフォヌマンスを予枬するために、コンテナの再利甚が実際に発生する可胜性がどのくらいの時間かわからない

@bjorgここに投皿したのは、Lambdaの_コヌルド起動時間_ではありたせん。 しかし、_暖かい応答時間_。

C関数が最初に寒さから起動するずき、最倧で数癟ミリ秒かかる堎合がありたす私の堎合は500ミリ秒です。 りォヌムアップされるず、それは生き続け、あなたが投皿したものず同様のより速い速床でリク゚ストを凊理したす私の堎合は玄0.9から1msでした。 最終的には、その存続期間の終わりに停止するか、自動スケヌリングが発生しお、より倚くのコヌルドラムダが起動したす。 起動時間を取埗するには、15分ほど埅っおから、[テスト]をクリックしたす。

そうです、あなたはただ物事をコンストラクタヌに入れおいたす。 [テスト]をクリックするたびに新しいラムダを取埗するわけではないためです。 ただし、1時間に1回クリックするだけで、新しいラムダを入手できたす。

最適化に関しおは、_コヌルドスタヌトアップ時間_に察しお次のこずができたす。

  1. ラムダが垞に暖かいように、24時間365日垞にリク゚ストが届くようにしおください
  2. ラムダcloudwatchスケゞュヌルたたはnewrelicなどに定期的なpingを蚭定しお、ラムダが垞にりォヌムになるようにしたす。

_暖かい応答時間_に぀いおは、実際にはあたり最適化する必芁はありたせん。

  1. 䞀般的に蚱容される人間の応答時間は200msです
  2. 1ミリ秒未満は実際にはかなり良いです。 helloworldたたはtoUpper以倖でこのレヌトを取埗するこずはめったにありたせん。
  3. API Gatewayをラムダの前に眮き、HTTP呌び出しを䞖界に公開する堎合。 Webからの平均キャッシュコヌルは玄50ミリ秒になりたす。
  4. AWSはずにかく100ms間隔であなたに請求したす
  5. 0.85msは、通垞のpeice Cコヌドの生のパフォヌマンスにおそらく近いです。 mainメ゜ッド内のマシンで関数を実行しおみおください。を参照しおください。

たた、パフォヌマンスず応答時間を混同しないでください。 手動で順番にクリックするず、ノヌドが20ミリ秒で応答するからずいっお、1秒あたり100kの自動リク゚ストがフラッディングし、1秒ごずに増加する堎合に同じように動䜜するわけではありたせん。 実際の同時実行性ず負荷テストを実行したす。 JavaやCなどのマルチスレッド蚀語は、負荷がかかった状態で1秒あたりにより倚くの芁求を凊理する堎合がありたす。 私は実際にラムダ統蚈をどこかで芋たしたPython =最速のコヌルドスタヌトアップ、Java = 1秒あたりの最速のりォヌムリク゚ストですが、今は芋぀かりたせん。

ずにかく、これはうたくいけばあなたの質問に答えるはずです。

ベンチマヌクを含むディスカッションが芋぀かりたしたhttps://www.quora.com/Which-language-better-suits-for-AWS-Lambda

@yunspace 、詳现なFoo(Stream, ILambdaContext)眲名は、ペむロヌドをPOCOむンスタンスに倉換するためのロゞックをバむパスする事前定矩されたハンドラヌパタヌンである可胜性がありたす。

残念ながら、呌び出しコヌドは怜査に利甚できないため、さらに最適化できるかどうかはわかりたせん。 りォヌム呌び出しのパフォヌマンスは、他のランタむムに非垞に近いず思いたす。

生の入力JSONをPOCOに非マヌシャリングするために、デフォルトでは、ラムダは人気のあるAmazon.Lambda.Serialization.Jsonを䜿甚したす。 ただし、このデフォルトの実装を独自のシリアラむザヌず亀換するこずができたす。 暙準デヌタ型の凊理に関するセクションを参照しおください

意味がわかりたす。 ほずんどのシリアラむザヌJson.Netを含むは、遅いリフレクションを䜿甚したす。 この理論を蚌明するために、 Foo(Stream, ILambdaContext)がりォヌム呌び出しの応答時間を改善するかどうかを確認できるず思いたす。 もしそうなら、文字列ずPOCOのためにあなた自身の顧客シリアラむザヌをロヌルするこずはおそらく䟡倀がありたす。

実際、私はデヌタデシリアラむザヌに぀いお話しおいたせんでしたが、ラムダハンドラヌを呌び出すメ゜ッドに぀いお話しおいたした。 ラムダハンドラヌは匕数の型ず数の䞡方で異なるシグネチャを持぀こずができるため、ラムダハンドラヌを呌び出すメ゜ッドはリフレクションに䟝存する必芁がありたす。 AFAIK、この䟿利な機械がバむパスされるような方法でラムダハンドラヌを䜜成する方法はありたせん。

私は最近これに぀いおいく぀かのテストを行いたしたが、シリアラむザヌは実際にはそれほど倧きな圱響を䞎えおいないこずがわかりたした。 実際、ほずんどすべおの可動郚分を削陀しお静的デヌタたたは空のストリヌムを返すず、りォヌム関数で玄0.85msを取埗できるのが最善のようです。 C関数を呌び出しおいるコヌドが原因である可胜性が高く、ラムダチヌム @normj によっおのみアドレス可胜であるように思われたす。

Javaを含む他のすべおのランタむムでは、りォヌム関数で0.22〜0.30ミリ秒を取埗できたす。 基本的に、ラムダ呌び出しのオヌバヌヘッドはCでは3倍から4倍悪いこずを意味したす。

Cの方が実際の䜜業が速くなる可胜性があるため、これで党䜓像がわかるわけではないこずに同意したすが、このフレヌムワヌクのオヌバヌヘッドは怜蚎に倀したす。 これのいく぀かは、それが新しく、パフォヌマンスが最優先事項ではなかったこずが原因である可胜性があるず思いたす。 たた、ある皮のキャッシングなしでリフレクションを䜿いすぎたこずが原因である可胜性がありたす。

これも初期のコヌドによるものだず思いたす。 それがどのように芋えるかを芋お、最適化を支揎できるようにしたいず思いたす。 あるいは、実隓するための䜎レベルのフックを甚意するこずも圹立ちたす。

私も助けおくれたらいいのにず思いたす。 私は、Cコアが無数の方法で機胜するようになるのを埅っおいたす。 これは、AzureずAmazonの間の重芁な定矩芁玠です。 サヌバヌレスCアプロヌチは、Windows Update、パフォヌマンスチェック、SQLUpdateなどで耇数のEC2マシンを維持するよりもはるかに優れおいたす。 これらの環境をクラむアントにずっお最新の状態に保぀こずは、ほがフルタむムの仕事です。

サヌバヌレスCアプロヌチは、費甚効果が高く、劎働集玄的でなく、自動的にスケヌラブルで再利甚可胜です。

他の唯䞀の未解決の問題は、珟圚、費甚効果の高いスケヌラブルなRDCアプロヌチです:-)

このスレッドをサヌビスチヌムに枡しお確認したした。 私は䞻に、これらのラむブラリやVisual Studio統合などのクラむアントツヌルを維持しおいるため、サヌビス偎で䜕が起こっおいるかに぀いおはあたり話すこずができたせん。 サヌビスコヌドの衚瀺を制限するこずで、リフレクションの䜿甚が最適化されおいるこずがわかりたすが、調査する必芁のある他の芁因が垞にありたす。

@genifycom私の理解では、このスレッドは、他のランタむムず比范しお、りォヌムスタヌトの0.5ミリ秒のパフォヌマンスの違いを远跡しおいたす。 Lambdaは100ミリ秒単䜍で請求するので、このパフォヌマンスの違いが䜿甚を劚げおいたすか 私はこの䞍䞀臎の根底に到達するこずの重芁性を枛らそうずはしおいたせんが、ラムダチヌムが珟圚パフォヌマンスを改善するために取り組んでいる倧きな領域はコヌルドスタヌト時間です。

明確にするために、それはCLambdaたたは私たちがそれを呜名したようにLambdaSharpの採甚を止めおいたせん。 それはよりプラむドの源です。 :)

完党に理解しおください

これが適切な堎所かどうかはわかりたせんが、珟圚CでWebバック゚ンドを構築しおおり、コヌルドスタヌト時間は数秒、堎合によっおは最倧10秒以䞊になりたす。 しかし、その最初のヒットの埌、すべおが順調です。 これは重芁なCプロゞェクトではただ正垞ですか、それずもそれを枛らすためにできるこずがありたすか 䜿い慣れた.NET゚コシステムで䜜業できるこずは倧奜きですが、これは私たちにいく぀かの頭痛の皮を䞎えおいたす。

空のプロゞェクトの方がはるかにうたくいくように芋えるので、プロゞェクトに含めた倖郚パッケヌゞず、コヌルドスタヌト時にAmazonがそれらをどのように凊理するかに関係しおいるず思いたす。 私は誰かがこれに光を圓おるこずができるこずを望んでいたした。

@normj私たちが芋おいるパフォヌマンスの問題に関する曎新はありたすか

@SpoonOfDoom 10分ごずに叩くずいうアドバむスを芋たしたか これは.Netの垞識であり、90幎代には、他の誰もしなかったこずを知っお、ホスティングビゞネスを最速にしたした-しかし、それはもはや非垞に䞀般的であり、このような䞀般的なツヌルでさえも-https//www.iis.net/downloads / microsoft / application-initialization-掚奚されたす。 Lambdaはコストモデルを倉曎したすが、゚ンゞニアリング方法に関係なく、ある皋床同じ課題に盎面したす。

@bitshopそれが私たちが珟圚行っおいるこずです。 私たちはすべおを10分ごずに1回呌び出したすが、ほずんどの堎合、それが圹立ちたす。 ただし、数時間ごずにスパむクが発生し、コヌルドスタヌトが再び発生したす。.NetLambdasを実行しおいるAWSむンスタンスの有効期間は最倧で、珟圚のホット/コヌルドステヌタスに関係なく新しいむンスタンスが䜿甚されるようです。 わからない。
開発者にこれから完党に保護する機䌚を䞎えないずいうAmazonの奇劙な決定のようです少なくずも䟡栌に぀いおは。 確かに、珟圚は数時間ごずにピヌクに達しおいたすが、スクリプトではなく顧客がヒットした堎合でも、顧客はむラむラし、アプリの信頌性が䜎い、たたは遅いず認識したす。

@yunspaceテンプレヌトラムダ関数はただ2000ms以䞊のコヌルドスタヌトアップ時間を必芁ずするようです。
REPORT RequestId: d1e5f56c-0ea9-11e7-bb5d-bb039f76a793 Duration: 2120.69 ms Billed Duration: 2200 ms

@normj䜕か間違ったこずはありたすか

曎新関数がstring入力を受け取る堎合、起動時間は玄800ミリ秒になりたすが、実際に別のタむプを遞択するず、2000ミリ秒を超えるこずになりたす。

    // 800ms
    public string FunctionHandler(string input, ILambdaContext context)

    // 2000ms, Request being the other object type
    public string FunctionHandler(Request input, ILambdaContext context)

Cの2぀の異なるランバ機胜で128MBで玄21秒のコヌルド起動時間があり、どちらもSNSを受信しお​​いたす。 私はS3プットトリガヌずSNSでほが同じ時間を取埗したす。 暖かい、それは〜2秒です。

メモリを256Mに増やすず、タラの時間が玄10秒に䜎䞋するのがわかりたす。

Lambdaログは、合蚈40MBのメモリで䜿甚しおいるこずを瀺しおいたす。

関数の1぀から、合蚈実行時間

128MBコヌルドレポヌト期間21775.92ミリ秒請求期間21800ミリ秒メモリサむズ128 MB最倧䜿甚メモリ35 MB

128MBりォヌムレポヌト期間1326.76ミリ秒請求期間1400ミリ秒メモリサむズ128 MB最倧䜿甚メモリ37 MB

256MBコヌルドレポヌト期間11159.49ミリ秒請求期間11200ミリ秒メモリサむズ256 MB最倧䜿甚メモリ39 MB

256MBりォヌムレポヌト期間792.37ミリ秒請求期間800ミリ秒メモリサむズ256 MB最倧䜿甚メモリ39 MB

384MBコヌルドレポヌト期間7566.07ミリ秒請求期間7600ミリ秒メモリサむズ384 MB最倧䜿甚メモリ43 MB

384MBりォヌムレポヌト期間850.59ミリ秒請求期間900ミリ秒メモリサむズ384 MB最倧䜿甚メモリ47 MB

笑いのためだけに

1024MBコヌルドレポヌト期間3309.12ミリ秒請求期間3400ミリ秒メモリサむズ1024 MB最倧䜿甚メモリ38 MB

1024MBりォヌムレポヌト期間677.57ミリ秒請求期間700ミリ秒メモリサむズ1024 MB最倧䜿甚メモリ41 MB

これは、コヌルドスタヌトアップのオヌバヌヘッドが倧きくなりたす。

比范するず、これは玄半分の䜜業Cぞの移怍前の叀いバヌゞョンを実行するnodejs関数ですが、同じ皮類の䜜業SNSの取埗、デヌタベヌスぞの曞き蟌み、S3ぞの保存ですが、これは党䜓で圓おはたるようです私たちが持っおいる他の機胜を備えたボヌド

128MBコヌルドレポヌト期間262.58ミリ秒請求期間300ミリ秒メモリサむズ128 MB最倧䜿甚メモリ19 MB

128MBりォヌムレポヌト期間134.79ミリ秒請求期間200ミリ秒メモリサむズ128 MB最倧䜿甚メモリ19 MB

寒いずきのオヌバヌヘッドの割合は、はるかに合理的ず思われたす。

Visual Studio AWSツヌルを䜿甚しおバンドルをアップロヌドしおいたす-コヌドはアップロヌドされる前にタヌゲットプラットフォヌム甚にプリコンパむルされおいたすよね 私が芋逃しおいるものはありたすか、それずもこれは正垞ですか ここで報告されおいる他の数倀は小さいですが、メモリ割り圓おがわかりたせん。

コヌルドブヌト時間は、Slackが3,000ミリ秒埌にタむムアりトするため、Slackボットを構築するずきに問題になりたす。 むンスタンスが垞に利甚可胜であるこずを保蚌する方法があったらいいのにず思いたす。

この問題に関するテクニカルサポヌトチケットを開きたした。 䜕か圹に立぀こずを孊んだら、ここで共有したす。

Cloudwatch pingなどを䜿甚しおラムダをりォヌムに保぀ための倚くの回避策がありたすが、最終的にはコヌルドスタヌト時間は快適なものにする必芁がありたす。 コヌルドスタヌトを最適化するこずはできたすが、回避するこずはできたせん。 自動スケヌリングが発生するず、新しいラムダもコヌルドからスケヌルアップするこずは間違いありたせん。

@bjorgは、むンスタンスが垞に利甚可胜であるこずを保蚌したす。おそらくEC2たたはECSを怜蚎する方がよいでしょう。

@ InsidiousForce21秒のコヌルドスタヌトが発生しおいるこずに驚いおいたす。 ラムダ自䜓ではなく、あなたのコヌドだず匷く思いたす。 重い初期化ブロックがありたすか コヌドたたは単䜓テストをVSでロヌカルに実行する堎合、どのくらい時間がかかりたすか ずにかく、私はあなたのコヌドを知らないので、掚枬しおいるだけです。 @SpoonOfDoomのような

@yunspace異端 :)

C# Lambda All Things!

さお、アマゟンで優しい技術サポヌトスタッフず長い前埌にした埌、䌚話の基本的なお持ち垰りはこれです
あなたは、あなたのコヌドを最適化しようずするこずができたす - 説明したように、CPUパワヌを高めるために、ファむルサむズを枛らす絶察に必芁ではないラむブラリを捚お、少し静的および可胜性ずしお、起動時に初期化され埗る他のものずしお持っおしおみおください、そしおもちろんの増加割り圓おられたメモリのこのスレッドむンチそれを呌び出しおラムダを生かし続けるず問題を匕き出すこずができたすが、それを排陀するこずはできたせん。 それは信頌性の高いルヌルはありたせんが、4分の間隔は、ほずんどの堎合のために最高の䟡倀のようですが、どうやら基本的な動䜜は、完党には確定的ではありたせん。 そしおそれでも、問題を完党には排陀したせん。

残念ながら、䞀番䞋の行は、これたでにこれたでに埗るこずができるだけであり、ある時点で割り圓おが実行可胜である可胜性がありたす。 あなたは、垞にこれらのコヌルドスタヌト時間を持぀こずになりたすし、あなたがそれらを枛らすこずができるかもしれないが、あなたはおそらくそのように、それは公共の察面APIか䜕かのために合理的だポむントにそれらを軜枛するこずができたせん - それはあなたの堎合ず思われたすあなたが容易な展開ず自動スケヌリングをしたい堎合は、Elastic Beanstalkでちょうど今、すべおを埅っおから再床、その埌、Cのラムダはあなたのためではなく、あなたがより良いオフEC2むンスタンスを持぀か、倚分私たちが今やっおいるようしおいる䜙裕はありたせん。
私たちは、今、私たちがただのVisual Studioから快適な展開を行うず、いく぀かの自動スケヌリングオプションを維持するこずができたすASP.NET Web APIをプロゞェクトの䞭に私たちのラムダを倉換しおいたす。

TL; DRこの問題のたわりの信頌できる方法があるようです。 代わりに䜿甚EBSやEC2。

掻動䞍足のため閉䌚。 たた、このリポゞトリは䞻にクラむアントラむブラリずツヌルをサポヌトするためのものです。 このディスカッションのより良い堎所は、Lambdaサヌビスチヌムが監芖するLambdaフォヌラムです。

こんにちは、みんな
Python、PHP、Java、Ruby、Cを比范した蚘事を䜜成したした。
それをチェックしお、それに぀いおあなたの意芋を蚀うこずができたすか これは玔粋に技術的な資料ではありたせんが、初心者向けにより䞀般化されおいたす
https://www.cleveroad.com/blog/python-vs-other-programming-languages

この蚘事は私には圹に立ちたせんでした。

第䞀に、それは比范ではありたせんでした。 ペヌゞのタむトルには「他の蚀語よりもPythonを䜿甚する利点」ず曞かれおいるので、明らかに比范ではありたせん。

第二に、すべおの芁件を満たす蚀語は1぀ではありたせん。

たずえば、スクリプト蚀語を䜿甚しお耇雑なフレヌムワヌクを構築するこずは非垞に困難です。 「Pythonはミニマルな蚀語であるず蚀えたす。読み曞きは非垞に簡単です。問題に぀いお考えるずきは、開発者は蚀語ではなく問題に集䞭できたす。その構文。」 豊富なモデルやモデルコンポヌネント間の盞互䜜甚を支揎し始めるこずすらありたせん。

私たちはマむクロサヌビスがすべおに答えるだろうず考え始めたようですが、私はそれが非垞に玠朎なアプロヌチであるこずを知るのに十分長い間このゲヌムに参加しおきたした。

問題にはさたざたな圢がありたす。

genifycomに同意したす。 それに加えお、間違っおいないずしおも疑わしいず思われる点がいく぀かありたす。 たずえば、Pythonで私は手段が分散コンピュヌティングず仮定あなたは、ネットワヌクベヌスのアプリケヌションを行うこずができないずいうこずらしい無知、およびCが利甚できる倚くのラむブラリを持っおいないこずを䌝えるず、䜿甚可胜なおおよそ100kのパッケヌゞがありたす考慮するず奇劙な文ですNugetだけで。
たた、Pythonには「問題を解決する1぀の方法」がありたせん。問題を解決する方法は垞に耇数あり、通垞は蚀語ずはたったく関係ありたせん。
次に、矛盟しおいるように芋えるビットが1぀ありたす。グラフで、Pythonはクロスプラットフォヌムアプリを実行できないず蚀っおいたすえそれは間違っおいるようです。次に、テキストで「Pythonはほずんどすべおの最新のオペレヌティングシステムず互換性がありたす」 。
他にも小さな問題がありたす。たずえば、理論的にはメモ垳を䜿甚しおCでコヌディングし、コマンドラむンからコンパむルできたす。IDEは必芁ありたせんが、IntelliJのような適切なIDEを䜿甚するず、Pythonの開発もはるかに簡単になりたす。

それに加えお、ほが1幎間䜿甚されおいないGitHubの問題が、ブログを宣䌝する適切な方法であるかどうかはわかりたせん。

genifycomずSpoonOfDoomご意芋ありがずうございたす。これを考慮に入れたす。

.NetCoreに有利な別の意芋は次のずおりです。
https://read.acloud.guru/comparing-aws-lambda-performance-of-node-js-python-java-c-and-go-29c1163c2581

ラムダハンドラヌの.NETの芳点からcコヌドをより効率的にする方法に関するヒントはありたすか
私が察凊しようずしおいる質問の䟋のいく぀か
1ラムダ関数を静的にするず、ラムダコンテキストの再利甚が増え、パフォヌマンスが向䞊したすか
2Fu​​nctionsクラスすべおのラムダハンドラヌを含むをシングルトンクラスにするず、パフォヌマンスが向䞊したすか
3定数/読み取り専甚倉数を䜜成し、それをラムダ関数間で共有するず、パフォヌマンスが向䞊したすか

誰かが䜕か情報を持っおいるなら、提案しおください

@ niraj-bpsoftwareなぜあなたはそれを詊しおみお、あなたの発芋をここに投皿するのですか 目立った違いがあるかどうかを知りたいず思いたす。 正盎なずころ、これらのいずれかが圱響を䞎えたずしたら、私は非垞に驚きたす。

1関数の存続期間䞭の1回限りの固定費であるむンスタンス化を前述するこずの利点は、絶察に最小限であり、枬定可胜なしきい倀をはるかに超えおいるようです。

2話せないので話せたせん。 ただし、ハンドラヌが異なるラムダ関数である堎合、私の理解では、ハンドラヌはすべお別々のプロセス/コンテナヌで実行されるため、そもそも䜕も共有したせん。

3同䞊。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡