理论计算机科学中密切相关的领域是算法分析和可计算性理论。算法分析和计算复杂性理论之间的主要区别在于，前者专用于分析特定算法解决问题所需的资源量，而后者则提出了关于可用于解决问题的所有可能算法的更一般性的问题。更准确地说，它试图对使用适当限制的资源可以解决或无法解决的问题进行分类。反过来，对可用资源施加限制是区别于计算复杂性和可计算性理论的原因：后一种理论询问原则上可以通过算法解决什么样的问题。
分析特定算法解决假设所需的资源量的过程是什么？