Online Server Support

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Monday, 26 March 2007

Four Google open source tools on Google Code

Posted on 19:20 by Unknown
Posted by Dion Almaer, Google Developer Programs

Over the past two years, Google has released several infrastructure tools as open source software.

Today we're pleased to host them on Google Code project hosting.

These tools have made life easier for us in many ways over the years and are found in many (for some of these, all) Google projects.

gflags: Commandline flags module for C++.

At Google we needed a replacement for getopt() that was both simpler to use and more powerful. The result, gflags, has stood the test of time, being usable for both large projects with many internal libraries, each of which like to have command-line flags; and straightforward enough to be the preferred solution on small projects as well.

This package has implementations in both C++ and Python, allowing you to use a similar API in the different worlds.

Another nice feature is that you can run a program, gflags2man, that creates a man page for any executable written using gflags.

For more information, please read the documentation.

perftools: Fast, mutli-threaded malloc() and nifty performance analysis tools.

The perftools package is a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis tools. TC Malloc has been out in the wild for quite some time, with many other projects using it to get that little bit extra performance.

Along with TC Malloc, perftools also contains a Heap Checker, Heap Profiler, and a CPU Profiler.

Take a peek at an overview of the Google Performance Tools.

sparsehash: An extremely memory-efficient hash_map implementation.

At Google, we really care about performance. The SparseHash package contains several hash-map implementations, including one implementation that optimizes for space, and another that optimizes for speed. If you are excited about an extremely memory-efficient hash_map implementation -- with only 2 bits/entry overhead! -- replace that hash_map in your code with a sparse_hash_map. Alternately, try a dense_hash_map for a hashtable implementation that uses more memory in exchange for very fast performance.

Learn how to use the hash_map implementations.

ctemplate: A simple but powerful template language for C++.

Last, but not least, we have CTemplate; a simple but powerful template language for C++ that emphasizes separating logic from presentation.

Look at some examples of using the template language.
Email ThisBlogThis!Share to XShare to Facebook
Posted in open source | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • Google Summer of Code & Danish Linux Forum
    Posted by Leslie Hawthorn, Open Source Team The Danish Linux Conference is celebrating its tenth anniversary this year, and the date is com...
  • Weekly Google Code Roundup for July 2-6th
    By Dion Almaer, Google Developer Programs Having the July 4th holiday smack in the middle of the week creates a strange week when it is hard...
  • Weekly Google Code Roundup for June 11-15th
    By Dion Almaer, Google Developer Programs In API and developer-product news... I will start by going meta. Linking to a roundup from a round...
  • Weekly Google Code Roundup for July 16-20th
    By Dion Almaer, Google Developer Programs This week we have the pleasure of having MashupCamp hosted walking distance from the Googleplex. I...
  • Weekly Google Code Roundup for July 23-27th
    By Dion Almaer, Google Developer Programs It has been a busy time for conferences. From MashupCamp last week, to OSCON and The Ajax Experien...
  • Google Gadget Ventures
    By Tom Stocky, Google Developer Programs Good news for Google Gadget developers. We've just launched Google Gadget Ventures , a new pil...
  • Weekly Google Code Roundup for July 8-12th
    By Dion Almaer, Google Developer Programs In API and developer-product news... Othman Laraki talked about the Gears roadmap and development ...
  • Google Developer Day sessions move to San Jose Convention Center
    Posted by Andrew Bowers, Google Developer Programs Thanks to the incredible interest in Google Developer Day, we've moved the session po...
  • Google Sitemaps Launches
    Today, Google launched Google Sitemaps , a new service designed for webmasters that enables them to automatically submit their web pages to ...
  • Google Developer Podcast Episode Four: Mark Limber on Google SketchUp
    By Dion Almaer, Google Developer Programs Using iTunes? We have published the fourth episode of the Google Developer Podcast, which feature...

Categories

  • 20% project
  • 3d
  • accessibility
  • advogato
  • ajax
  • ajax search
  • ajax search books news apis
  • amarok
  • android
  • apache
  • apis
  • apis. charts
  • apple
  • atom publishing protocol
  • axsjax
  • barcodes
  • blogger
  • building ajax apps
  • c++
  • caja
  • calendar
  • camino
  • chronoscope
  • cifs
  • cms
  • collada
  • community
  • conferences
  • cricket
  • cryptography
  • danish linux forum
  • developer
  • django
  • documentation
  • dojo
  • dot net
  • dreamweaver
  • drupal
  • eclipse
  • eclipsecon
  • education
  • email
  • events
  • feeds
  • firevox
  • fosdem
  • freebsd
  • freenet
  • gadgets
  • gcc
  • gdata
  • gdd07
  • geoserver
  • getpaid
  • ghop
  • gnome
  • gnome women's summer outreach program
  • Google
  • google apps for your domain
  • google chart api
  • google checkout
  • google code
  • google code project hosting
  • google code search
  • google data apis
  • google developer day
  • google earth
  • google gadgets
  • google gears
  • google grants
  • google mashup editor
  • google summer of code
  • google web toolkit
  • green linux
  • gsoc
  • gtags
  • guice
  • GWSOP
  • gwt
  • haproxy
  • hibernate
  • howto
  • hpux
  • html
  • html5
  • igoogle
  • image search
  • Imara
  • interviews
  • java
  • javascript
  • joomla
  • joomladayus2007
  • joomladayusa
  • karaoke
  • KDE
  • KDE 4.0
  • kernel
  • kernel summit
  • kml
  • linux
  • linux foundation
  • linux summit
  • linux virtual server
  • linuxconf eu
  • LoCo
  • london
  • mac
  • MacFuse
  • maps
  • meetup
  • MIT CSAIL
  • mobile
  • mylar
  • MySQL
  • mythtv
  • named
  • netbsd
  • nss
  • objective-c
  • OCaml
  • ocr
  • ODF
  • oha
  • OOXML
  • open source
  • openajax alliance
  • opensocial
  • openssl
  • oreilly
  • oscon
  • oscon2007
  • oss devs
  • ossjam
  • osx
  • pactester
  • phone
  • picasa
  • picasa web
  • plone
  • plone sprint
  • podcast
  • portugal
  • programming
  • py3k
  • python
  • python sprint
  • reader
  • research
  • samba
  • scalability
  • screencast
  • security
  • shindig
  • silverstripe
  • sitemaps
  • sixapart
  • sketchup
  • soc
  • solaris
  • spa2007
  • speakers
  • standards
  • student programs
  • subversion
  • summer of code
  • syndication
  • testing
  • themes
  • topp
  • ubucon
  • ubuntu
  • unit test
  • unix
  • video
  • Vim
  • weekly roundup
  • windows
  • windows programming
  • Winter of Code
  • youtube
  • zurich
  • ZXing

Blog Archive

  • ►  2008 (7)
    • ►  January (7)
  • ▼  2007 (159)
    • ►  December (8)
    • ►  November (13)
    • ►  October (16)
    • ►  September (11)
    • ►  August (16)
    • ►  July (11)
    • ►  June (14)
    • ►  May (13)
    • ►  April (12)
    • ▼  March (19)
      • Interview with Ian Hickson on X/HTML 5
      • Google Summer of Code 2007: Student Applications A...
      • Four Google open source tools on Google Code
      • Class projects and science on Google Code
      • Joining the OpenAjax Alliance
      • Findings from research on release management
      • Open Source Developers @ Google Speaker Series: Je...
      • GData for Picasa Web Albums
      • Ode to Hibernate
      • Using AJAX Search to integrate search results into...
      • Now Accepting Student Applications for Google Summ...
      • World Cup Cricket 2007: Don't pray for rain
      • Google Hosts C++ Standards Meeting
      • Guice, Google's internal Java dependency injection...
      • Google Summer of Code: Mentors apply now!
      • Scalability counts
      • Google APIS at SPA 2007
      • Google gtags version 1.0
      • Mark Lucovsky interview on the AJAX Search API and...
    • ►  February (14)
    • ►  January (12)
  • ►  2006 (98)
    • ►  December (10)
    • ►  November (14)
    • ►  October (13)
    • ►  September (11)
    • ►  August (14)
    • ►  July (9)
    • ►  June (5)
    • ►  May (5)
    • ►  April (6)
    • ►  March (4)
    • ►  February (2)
    • ►  January (5)
  • ►  2005 (40)
    • ►  December (4)
    • ►  November (1)
    • ►  October (3)
    • ►  September (2)
    • ►  August (5)
    • ►  July (3)
    • ►  June (11)
    • ►  May (2)
    • ►  April (4)
    • ►  March (5)
Powered by Blogger.

About Me

Unknown
View my complete profile