Compiler optimizations

Compile-time function execution

In computing, compile-time function execution (or compile time function evaluation, or general constant expressions) is the ability of a compiler, that would normally compile a function to machine code and execute it at run time, to execute the function at compile time. This is possible if the arguments to the function are known at compile time, and the function does not make any reference to or attempt to modify any global state (i.e. it is a pure function). If the value of only some of the arguments are known, the compiler may still be able to perform some level of compile-time function execution (partial evaluation), possibly producing more optimized code than if no arguments were known. (Wikipedia).

Video thumbnail

Function Comparision - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Searching and Sorting Algorithms (part 4 of 4)

Introductory coverage of basic searching and sorting algorithms, as well as a rudimentary overview of Big-O algorithm analysis. Part of a larger series teaching programming at http://codeschool.org

From playlist Searching and Sorting Algorithms

Video thumbnail

Operating system for beginners || Operating system basics

An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing #operating_systems schedule tasks for efficient use of the system and may also include accounting software for cost allocation o

From playlist Operating System

Video thumbnail

11. How to create custom functions in python

Python functions are super helpful so we don't have to let the same line of code over and over. Instead, we can write the code block once and call it over and over. Functions are flexible and they can accept different numbers of parameters and even varying numbers and types of parameters o

From playlist Intro to Python Programming for Materials Engineers

Video thumbnail

Measuring Time Solution - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Represent a Discrete Function Using Ordered Pairs, a Table, and Function Notation

This video explains how to represent a discrete function given as points as ordered pairs, a table, and using function notation. http://mathispower4u.com

From playlist Introduction to Functions: Function Basics

Video thumbnail

Compare Algorithm Complexity Given The Execution Time as a Function

This video explains how to use a limit at infinity to compare the complexity (growth rate) of two functions. http://mathispower4u.com

From playlist Additional Topics: Generating Functions and Intro to Number Theory (Discrete Math)

Video thumbnail

Clique - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Mean - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Compilation Technology

For the latest information, please visit: http://www.wolfram.com Speakers: Tom Wickham-Jones, Abdul Dakkak & Steve Wilson Wolfram developers and colleagues discussed the latest in innovative technologies for cloud computing, interactive deployment, mobile devices, and more.

From playlist Wolfram Technology Conference 2015

Video thumbnail

24C3: Just in Time compilers - breaking a VM

Speakers: Peter Molnar, Roland Lezuo Practical VM exploiting based on CACAO We will present state of the art JIT compiler design based on CACAO, a GPL licensed multiplatform Java VM. After explaining the basics of code generation, we will focus on "problematic" instructions, and point t

From playlist 24C3: Full steam ahead

Video thumbnail

Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains

This talk provides: 1. A crisp understanding of the JavaScript VM and how a single threaded engine can be massively parallel. 2. How event loop and callbacks works, example of blocking and non-blocking codes, ES6 generators for custom Async signaling. 3. How function definitions happen

From playlist Software Development Lectures

Video thumbnail

The Next-Generation Wolfram Compiler

For the latest information, please visit: http://www.wolfram.com Speaker: Tom Wickham-Jones Wolfram developers and colleagues discussed the latest in innovative technologies for cloud computing, interactive deployment, mobile devices, and more.

From playlist Wolfram Technology Conference 2016

Video thumbnail

[Rust Programming] Crafting Interpreters: Day 28, Chapter 23 (Part 2), start of Chapter 24

In this video we continue to look at the Crafting Interpreters book, and learn how to port it to Rust. Since I'm a Rust beginner, the intent is that it will help me learn the language more in-depth than before. The book: https://craftinginterpreters.com/contents.html Finished "for" loops

From playlist Rust Ports

Video thumbnail

RubyConf 2017: LLVM-based JIT compiler for MRI byTakashi Kokubun

LLVM-based JIT compiler for MRI byTakashi Kokubun JIT compiler is considered a promising approach to achieve Ruby 3x3 goal these days. But the direction of its implementation is not fixed yet. What will be the ideal approach to achieve that goal? In this talk, seeing my experiment to imp

From playlist RubyConf 2017

Video thumbnail

C Live -1 | Introduction to C Programming | Learn C Programming | C Tutorial For Beginners | Edureka

🔥 Edureka Online Courses: https://www.edureka.co This Edureka video on "Introduction to C Programming" will help you to Learn C Programming basics with examples. C Tutorial blog: https://www.edureka.co/blog/c-programming-tutorial/ -----------------------------------------------------

From playlist Edureka Live Classes 2020

Video thumbnail

C Programming For Beginners | Learn C Programming | C Tutorial For Beginners | Edureka

🔥 Edureka C Programming Course (Use Code "𝐘𝐎𝐔𝐓𝐔𝐁𝐄𝟐𝟎"): https://www.edureka.co/c-programming-course 🔥 Edureka Computer Science Bootcamp Program: https://www.edureka.co/masters-program/computer-science-bootcamp-program This Edureka video on "C Programming For Beginners" ( C Tutorial blog: ht

From playlist Learn C programming

Video thumbnail

The Wolfram Compiler

The Wolfram Compiler is a long-term project for the compilation of Wolfram Language programs. It converts Wolfram Language into native machine code and provides a faster execution path as well as many opportunities for innovative programming features. It is used for an increasing amount of

From playlist Wolfram Technology Conference 2021

Video thumbnail

25c3: Vulnerability discovery in encrypted closed source PHP applications

Speaker: Stefan Esser Security audits of PHP applications are usually performed on a source code basis. However sometimes vendors protect their source code by encrypting their applications with runtime (bytecode-)encryptors. When these tools are used source code analysis is no longer poss

From playlist 25C3: Nothing to hide

Video thumbnail

Describing Functions (Discrete Math)

This video covered the various ways to describe functions in a discrete math class.

From playlist Functions (Discrete Math)

Related pages

Partial evaluation | Template metaprogramming