blanketglossary

Algorithmic efficiency

Definition

In computer science, algorithmic efficiency is a property of an algorithm which relates to the amount of computational resources used by the algorithm. Algorithmic efficiency can be thought of as analogous to engineering productivity for a repeating or continuous process.

Related concepts

ACM Computing Classification SystemARM architectureAccuracy and precisionAda LovelaceAdaptabilityAlgorithmAlgorithm designAnalysis of algorithmsAnalysis of parallel algorithmsApache HadoopApplication programming interfaceApplication securityArithmetic logic unitArthur ZimekArtificial intelligenceAsymptoteAugmented realityAutomata theoryAutomated planning and schedulingAuxiliary memoryBackward compatibilityBenchmark (computing)Best, worst and average caseBig O notationBinary search algorithmBinomial heapBoolean satisfiability problemBrute-force searchBubble sortCPU cacheCPU coreCPU timeCUDACache-aware modelCache (computing)Cache coherenceCache hierarchyCache missCache replacement policiesCentral processing unitCharles BabbageClock cycleCode generation (compiler)Communication protocolCompilerCompiler constructionCompiler optimizationComputability theoryComputational biologyComputational chemistryComputational complexityComputational complexity theoryComputational engineeringComputational geometryComputational intelligenceComputational mathematicsComputational physicsComputational problemComputational resourceComputational social scienceComputer accessibilityComputer animationComputer architectureComputer data storageComputer graphicsComputer hardwareComputer memoryComputer networkComputer performanceComputer programmingComputer scienceComputer securityComputer visionComputingComputing platformConcurrency (computer science)Concurrent computingConstant timeControl flowControl theoryCorrectness (computer science)Cost efficiencyCross-validation (statistics)CryptographyCyber-physical systemCyberwarfareCycle sortData alignmentData compressionData miningDatabaseDecision support systemDependabilityDigital artDigital libraryDigital marketingDiscrete mathematicsDistributed artificial intelligenceDistributed computingDo it yourselfDocument management systemDomain-specific languageDonald KnuthDynamic RAMDynamic programmingE-commerceEducational technologyElectronic Delay Storage Automatic CalculatorElectronic computerElectronic design automationElectronic publishingElectronic votingEmbedded systemEmpirical algorithmicsEnterprise information systemEnterprise softwareEvent-driven programmingExponential timeFast Fourier transformFault toleranceFlash memoryFlexibility (engineering)Floating-point arithmeticFloating-point unitForm factor (design)Formal languageFormal methodsFunction (mathematics)Function callGPU memoryGarbage collection (computer science)Geographic information systemGigabyteGranularityGraphics processing unitGreen computingHans-Peter KriegelHard diskHardware accelerationHardware securityHash functionHealth informaticsHeapsortHigh-level programming languageHuman-centered computingHuman–computer interactionI/O bound computingIBMISO/IEC 9126Image compressionIn-place algorithmIndustrial process controlInformation retrievalInformation securityInformation systemInformation theoryInput (computer science)Insertion sortInstruction-level parallelismInstruction set architectureIntegrated circuitIntegrated development environmentInteraction designInternet of thingsInterpreted languageInterpreter (computing)Intrusion detection systemJust-in-time compilationKnowledge representation and reasoningKrste AsanovićL1 cacheL2 cacheL3 cacheLaptopLatency (engineering)Library (computing)Limit (mathematics)Linear timeLinearithmicLinearithmic timeLinking (computing)List of computer size categoriesList of system quality attributesLocal variableLocal variables, recursion and reentrancyLocality of referenceLogarithmic timeLogic in computer scienceLong multiplicationLookup tableLoop optimizationLoose couplingLow-power computingLower-order termsMachine learningMain memoryMainframe computerMainframe sort mergeMaintainabilityMathematical analysisMathematical optimizationMathematical softwareMegabyteMemory footprintMemory hierarchyMerge sortMessage Passing InterfaceMicrocontrollerMiddlewareMobile computingModel of computationModeling languageMoore's lawMulti-core processorMulti-processingMulti-programmingMulti-task learningMultimedia databaseMultiplicationMultiprocessingMultithreading (computer architecture)Multithreading (disambiguation)Natural language processingNetwork architectureNetwork performanceNetwork schedulerNetwork securityNetwork serviceNetworking hardwareNon-functional requirementNorman JouppiNumerical analysisObject code optimizerOpenMPOpen sourceOperating systemOperations researchOptimization (computer science)Optimizing compilerOrders of magnitude (computing)Orthogonality (programming)Outline of computer scienceOutput (computing)Page faultPaged memoryParallel algorithmParallel computingPerformance (Computer)PeripheralPersonal computerPhilosophy of artificial intelligencePhotograph manipulationPrinciple of localityPrinted circuit boardProbabilityProcessor (computing)Processor coreProcessor registerProductivityProfiling (computer programming)Program optimizationProgramming languageProgramming language theoryProgramming paradigmProgramming teamProgramming toolProportionality (mathematics)Quadratic timeQuantum computingQuicksortRandom-access memoryRandomized algorithmReal-time computingRecursion (computer science)Register fileReinforcement learningReliability engineeringRendering (computer graphics)Requirements analysisResponse time (technology)ReusabilityRipple carry adderRobustness (computer science)SIMDScalabilitySecondary storageSecurity hackerSecurity service (telecommunication)Selection sortSemantics (computer science)Server (computing)Server farmShared cacheShell sortSimultaneous multithreadingSmartphoneSocial computingSocial softwareSoftware configuration managementSoftware constructionSoftware deploymentSoftware designSoftware developmentSoftware development processSoftware development securitySoftware emulationSoftware engineeringSoftware frameworkSoftware maintenanceSoftware portabilitySoftware qualitySoftware quality assuranceSoftware quality controlSoftware quality managementSoftware repositorySoftware sizingSoftware system safetySoftware testabilitySolid modelingSorting algorithmSpace complexitySpace–time trade-offSpatial localityStatic random-access memoryStatisticsStochastic computingSubroutineSupercomputerSupervised learningSyncsortSystem-on-chipSystem on a chipTask (computing)Temporal localityTensorFlowThe Computer Language Benchmarks GameTheoretical computer scienceTheory of computationTime-space tradeoffTime complexityTimsortTotal cost of ownershipTravelling salesman problemTree data structureUbiquitous computingUnderstandabilityUnsupervised learningUsabilityVector processorVery-large-scale integrationVideo gameVirtual machineVirtual memoryVirtual realityVisualization (graphics)Wireless sensor networkWord processorWorld Wide WebX86-64ZX80

22 concepts already in your glossary