質問編集履歴

2 削除

toto0

toto0 score 7

2019/12/09 21:17  投稿

neDBのfindが初回だけ遅い
ElectronでneDBを使っているのですが
なぜか、最初のfind関数が遅いです。早くすることはできるのでしょうか?
time0: 443.943ms
time1: 28.405ms
```JavaScript
const Datastore = require('nedb-promises');
async function dbTest()
{
 let datastore = Datastore.create('db.db');
 // テストデータ生成
 let arry=[];
 for(let i = 0; i < 1000; i++){
   if(i % 2 === 1) arry.push({color: 'blue'});
   else arry.push({color: 'red'});
 }
 datastore.insert(arry);
 // 読み込み遅い <-------- なぜ??
 console.time('time0');
 let data1 = await datastore.find({ color: "red" });
 console.timeEnd('time0');
 // 読み込み早い
 console.time('time1');
 let data2 = await datastore.find({ color: "red" });
 console.timeEnd('time1');
}
```
なぜか、最初のfind関数が遅いです。早くすることはできるのでしょうか?
  • JavaScript

    25216 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Node.js

    2942 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • Electron

    292 questions

    Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

  • NeDB

    3 questions

1 修正

toto0

toto0 score 7

2019/12/03 20:07  投稿

ElectronでneDBを使っているのですが
なぜか、最初のfind関数が遅いです。早くすることはできるのでしょうか?
time0: 443.943ms
time1: 28.405ms
```JavaScript
const Datastore = require('nedb-promises');
async function dbTest()
{
let datastore = Datastore.create('db.db');
// テストデータ生成
let arry=[];
for(let i = 0; i < 1000; i++){
if(i % 2 === 1) arry.push({color: 'blue'});
else arry.push({color: 'red'});
}
datastore.insert(arry);
// 読み込み遅い <-------- なぜ??
console.time('time0');
let data1 = await datastore.find({ color: "red" });
console.timeEnd('time0');
// 読み込み早い
console.time('time1');
let data2 = await datastore.find({ color: "red" });
console.timeEnd('time1');
}
```
  • JavaScript

    25216 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Node.js

    2942 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • Electron

    292 questions

    Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

  • NeDB

    3 questions

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る