code: function Profile(properties) {
                  this.sampleType = [];
                  this.sample = [];
                  this.mapping = [];
                  this.location = [];
                  this["function"] = [];
                  this.stringTable = [];
                  this.comment = [];
                  if (properties)
                      for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
                          if (properties[keys[i]] != null)
                              this[keys[i]] = properties[keys[i]];
              }
docs: Properties of a Profile.
  @memberof perftools.profiles
  @interface IProfile
  @property {Array.<perftools.profiles.IValueType>} [sampleType] Profile sampleType
  @property {Array.<perftools.profiles.ISample>} [sample] Profile sample
  @property {Array.<perftools.profiles.IMapping>} [mapping] Profile mapping
  @property {Array.<perftools.profiles.ILocation>} [location] Profile location
  @property {Array.<perftools.profiles.IFunction>} ["function"] Profile function
  @property {Array.<string>} [stringTable] Profile stringTable
  @property {number|Long} [dropFrames] Profile dropFrames
  @property {number|Long} [keepFrames] Profile keepFrames
  @property {number|Long} [timeNanos] Profile timeNanos
  @property {number|Long} [durationNanos] Profile durationNanos
  @property {perftools.profiles.IValueType} [periodType] Profile periodType
  @property {number|Long} [period] Profile period
  @property {Array.<number|Long>} [comment] Profile comment
  @property {number|Long} [defaultSampleType] Profile defaultSampleType
   
  Constructs a new Profile.
  @memberof perftools.profiles
  @classdesc Represents a Profile.
  @constructor
  @param {perftools.profiles.IProfile=} [properties] Properties to set