代码之家  ›  专栏  ›  技术社区  ›  Eric Smith

从极慢的API加载或缓存的最快方式?

  •  2
  • Eric Smith  · 技术社区  · 15 年前

    我的WPF项目使用iTunesAPI。在启动时,有几个后台线程将iTunes库从API加载到内存中(这是因为应用程序运行后的性能原因)。

    但是,加载库的速度非常慢。大约三分钟。

    我也尝试过使用本地MDF数据库,但由于我也记不清的原因,出现了错误。

    我认为主要的症结在于我需要保存iTunesLib.IITTrack COM对象。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Pop Catalin    15 年前

    三分钟。

    加载时间有点问题,我建议您分析代码并找出问题所在,这比正常情况要好得多,要么是代码中的错误,要么是iTunesAPI中的错误。

    我不知道iTunesAPI,但因为它是一个COM api,所以请尝试设置加载线程 Tread.ApartmentState 对于STA,如果iTunes api不使用MTA线程(这是.net线程的默认设置)

        2
  •  0
  •   Dan Andreatta    15 年前