首页 > 解决方案 > 如何提高代码的性能?

问题描述

我在一个项目中使用pdfmake库,但它的执行大约需要 2-3 分钟。库通常很慢还是我需要提高代码的性能?性能也可能受到以块执行的代码的影响,但我不确定我是否了解块的作用以及使用它们的原因。

 var docDefinition = {
    footer: function (currentPage, pageCount) {
      return {
        margin: [40, 0, 0, 0],
        columns: [{
          fontSize: 8,
          text: [
            {
              text: 'Page ' + currentPage.toString() + ' / ' + pageCount,
            }
          ],
        }]
      };
    },
    content: contentAry,
    styles: {
      clsHeader: {
        fontSize: 12,
        bold: true
      },
      clsSubHeader: {
        fontSize: 10
      },
      clsTblHeader: {
        fillColor: '#9e9e9e',
        color: '#FFFFFF'
      },
      clsImage: {
        margin: [0, 40, 0, 0]
      },
      clsTable: {
        fontSize: 8
      }
    },
    defaultStyle: {
      alignment: 'justify'
    }
  }
  var doc = printer.createPdfKitDocument(docDefinition);
  var chunks = [];
  doc.on('readable', function () {
    var chunk;
    while ((chunk = doc.read(9007199254740991)) !== null) {
      chunks.push(chunk);
    }
  });

是否可以修改块大小?

标签: javascriptnode.js

解决方案


推荐阅读