問題タブ [coding-efficiency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
72 参照

python - この機能をより(時間)効率的にするにはどうすればよいですか?

文を含むデータフレーム シリーズがあります。(長いものもあります)

キーとしての単語とカウントとしてのintを含む2つの辞書もあります。

文字列のすべての単語が両方の辞書に存在するわけではありません。1 つだけに含まれるものもあれば、どちらにも含まれないものもあります。

データフレームの長さは 124011 ユニットです。関数は、文字列ごとに約 0.4 かかります。これは長いです。

W は単なる辞書の参照値です (weights = {}, weights[W] = {})

ここに関数があります:

どうも

0 投票する
4 に答える
1069 参照

php - PHP: 配列から空の値を削除し、値を上にシフトします

前のキーが空で、次のキーが設定されている場合、配列値をキーの上にシフトする関数を作成しようとしています。たとえば、この配列:

私の関数呼び出しの後にこれになるはずです:

私は作業機能を持っていますが、多くの if ステートメントを使用しており、より効率的に実行できると 100% 確信しています。効率的に達成する方法についてのアイデアはありますか?

ありがとう

0 投票する
2 に答える
128 参照

python - Python でプログラムをより効率的にするにはどうすればよいですか?

したがって、私のタスクは次 のとおりです。すべての要素の合計が n + 1 の場合、数値 n はリーンと呼ばれます。すべての要素の合計が 3*n より大きい場合、数値 n はファットと呼ばれます。数字 n は、痩せていて次の数字 n + 1 が太い場合、ジャック スプラットと呼ばれます。

ユーザーに数字を入力してもらい、それが痩せているのか、太っているのか、それともジャック スプラットなのかを言わなければなりません。また、ジャックスプラットである 1 から 10000 までのすべての数字を 1 秒で出力する必要があります。

このプログラムは、これを行うのに約 10 秒かかります。

コードは次のとおりです。

少しでもお力になれれば本当にありがたいです

0 投票する
0 に答える
175 参照

javascript - 関数が一度しか実行されない場合でも、コードを整理する手段として関数を使用する必要がありますか?

コードを読みやすくするためだけに、コードを関数にまとめていることがよくあります。

例:

ただし、これらの関数は一度だけ実行されます (プログラムの開始時)。

これは非効率に思えますが、別の方法に従うのは (コードを書いた私にとっても) 難しいように思われます。関数が上記の例よりも複雑になると、これはさらに当てはまります。

これが非効率的であっても (私はそう感じます)、読みやすさのために効率を犠牲にしても問題ありませんか?

0 投票する
0 に答える
305 参照

lua - Web リクエスト イベント ドリブンの Lua コード

ESP8266 WiFi モジュールで実行されている Lua スクリプトで見たものと現在実装しているものは、数秒ごとにサーバー ページをポーリングし、値が変更されたかどうかを確認することです。値が変更された場合は、何らかのアクションを実行してください。

これが私のコードです

しかし、これは非常に非効率的です。

値が変更されるたびにコードに割り込みが発生し、event_driven_func が実行されるイベント駆動型コードである疑似コードを実装または改善するにはどうすればよいですか?

または、より効率的な方法。

適用例:

サーバーページに表示されているYouTubeサブスクライバーの数があるとします。サブスクライバーが変更されるたびに、jsonページ xyz.php の1つに「POST」Webリクエストを送信する必要があります(これは IFTTT を使用して行われます)。その後、イベントが実行されます値が反映されるようにLuaコードの関数。