堆栈分析跳过依赖项中的成本中心

问题描述 投票:0回答:1

我正在尝试使用hashables库和其他程序来分析我的程序。我不想分析我的代码的依赖关系,我只想分析我的代码(也许分析依赖关系的入口点)。我正在使用stack build --profilestack build --executable-profile进行构建,并且在我的配置文件中总是会收到这样的噪音(以下来自profiterole输出)。如何跳过软件包中的所有这一切,仅跳过个人资料代码?

...


48.8  10.9   3.5  Data.Hashable.Generic ghashWithSalt (7601904)
45.3   7.5   4.6    Data.Hashable.Generic ghashWithSalt (6569085)
26.9    .3    .3      Data.Hashable.Generic hashSum (3165747)
 6.0   2.3   1.7      Data.Hashable.Generic ghashWithSalt (558817)
 1.6     -     -        Data.Hashable.Generic hashSum (432539)
 1.6    .2    .1        Data.Hashable.Class hashWithSalt (386021)
  .2    .1     -          Data.Hashable.Class hashWithSalt (0)
  .2    .1    .1            Data.Hashable.Class defaultHashWithSalt (186852)
  .1     -     -              Data.Hashable.Class combine (186852)
  .1     -     -          Data.Hashable.Class hashWithSalt1 (0)
  .1     -     -            Data.Hashable.Class liftHashWithSalt (7458)
  .6    .4    .2        Data.Hashable.Class liftHashWithSalt (61434)
  .4    .3    .1          Data.Hashable.Class liftHashWithSalt.step (614548)
  .3    .1    .1            Data.Hashable.Class hashWithSalt (0)
  .2     -     -              Data.Hashable.Class defaultHashWithSalt (614548)
  .1     -     -                Data.Hashable.Class hash (0)
   -     -     -                Data.Hashable.Class combine (614548)
   -     -     -          Data.Hashable.Class liftHashWithSalt.finalise (61434)
   -     -     -            Data.Hashable.Class hashWithSalt (0)
   -     -     -              Data.Hashable.Class defaultHashWithSalt (61434)
   -     -     -                Data.Hashable.Class combine (61434)
  .4     -     -        Data.Hashable.Generic ghashWithSalt (0)
  .4     -     -          Data.Hashable.Generic hashSum (206676)
  .1     -     -        Database.FluiDB.CnfQuery.Types hashWithSalt (70236)
 4.0    .1     -      Data.Hashable.Class hashWithSalt (128078)
  .2    .1    .1        Data.Hashable.Class defaultHashWithSalt (126035)
   -     -     -          Data.Hashable.Class combine (48982)
 3.5     -     -      Data.HashMap.Base hashWithSalt (116920)
  .2     -     -      Database.FluiDB.Cluster.Types.Clusters hashWithSalt (0)


28.7  10.0   2.7  Data.Hashable.Class liftHashWithSalt (539054)
 9.4   1.4    .4    Data.Hashable.Class defaultLiftHashWithSalt (105)
 6.1    .2    .2      Data.Hashable.Class hashWithSalt (90103)
 2.1     -     -        Data.Hashable.Generic ghashWithSalt (264200)
 2.3    .8    .6      Data.Hashable.Class liftHashWithSalt2 (506010)
 1.5    .2    .1        Data.Hashable.Class hashWithSalt (126670)
 1.3    .1     -          Data.Hashable.Generic ghashWithSalt (232657)
  .1    .1    .1            Data.Hashable.Generic hashSum (27468)
  .2     -     -        Data.Hashable.Class combine (195731)
  .6     -     -      Data.HashMap.Base hashWithSalt (846)
 8.8   5.3   2.3    Data.Hashable.Class liftHashWithSalt.step (10374784)
 6.1   3.0    .6      Data.Hashable.Class hashWithSalt (55681)
 5.0   2.4   2.1        Data.Hashable.Class defaultHashWithSalt (9979602)
 1.5     -     -          Data.Hashable.Class combine (8942838)
 1.5    .3    .3          Data.Hashable.Class hash (0)
  .4     -     -        Data.Hashable.Generic ghashWithSalt (164889)
  .4     -     -      Database.FluiDB.Cluster.Types.Clusters hashWithSalt (116428)
 7.2    .1    .1    Data.Hashable.Class hashWithSalt (211986)
 7.1     -     -      Data.Hashable.Generic ghashWithSalt (522861)
  .7    .5    .1    Data.Hashable.Class liftHashWithSalt.finalise (218121)
  .6    .3    .1      Data.Hashable.Class hashWithSalt (0)
  .5    .3    .3        Data.Hashable.Class defaultHashWithSalt (198539)
  .2     -     -          Data.Hashable.Class combine (98093)

...
haskell ghc haskell-stack
1个回答
1
投票

[不幸的是,我认为目前最好的方法是使用特定于项目的ghc-options文件的按包stack.yaml功能来显式禁用外部依赖项的自动CAF生成。在您的stack.yaml文件(not

© www.soinside.com 2019 - 2024. All rights reserved.